|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/4/27 11:31:00 |
标题: |
delphi如何封装函数和对象---一个实际的问题 |
浏览:1348 |
|
加入我的收藏 |
楼主: |
各位同仁,为了程序更简介更好移植...一个很实际的问题:请问如何实现"封装",请大家援手,最好能给点源代码。谢过!
----------------------------------------------
delphi酷儿 |
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/4/27 11:38:20 |
1楼: |
这个 自己随便定义一个类吧 里面成员函数想怎么写就怎么写啊
----------------------------------------------
|
作者: |
|
2004/4/27 12:24:12 |
2楼: |
最好看看UML面向对象设计
----------------------------------------------
中流一壶,千金争挈。宁为铅刀,毋为楮叶。错节盘根,利器斯别。识时务者,呼为俊杰!
|
作者: |
|
2004/4/27 12:33:44 |
3楼: |
bios师傅:你好! 请问Class和Unit区别有哪些,请逐个列出。。。。。。。其实我觉得很多时候Unit完全可以替代Class的。
----------------------------------------------
依然记得从你口中说出再见坚强如铁 昏暗中有种烈日灼伤的错觉 黄昏的地平线 画出一句离别 爱情进入永夜 依然记得从你眼中滑落的泪伤心欲决 混乱中有种烈日灼伤的错觉 黄昏的地平线 割断幸福喜悦 相爱已经幻灭
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/4/27 13:22:41 |
4楼: |
这个区别不好说 很多人 都没有《面向对象》的基础所以无法体会!要说起来话就多了,但 我通常都是封装类的,那么程序看起来 比 孤零零的调用单个函数要整齐的多!
最好的理由 比如给一个 任意数据 ,只要在类初始化时传入数据,对这个数据可以进行N多的处理!,而不必要为了一个数据 调用N次孤零零的单个函数。
比如:class CWindowInfo { private:
HWND hWnd;
public: // 方法 CWindowInfo(HWND hwnd)
{ hWnd=hwnd; } HWND Handle(void)
{ return hWnd; } bool GetWindowIcon(TImage *Img); int GetWindowIcon(TImageList *imlLargeIcon,TImageList *imlSmallIcon); bool Minimized(void); bool Maximized(void); bool Visible(void); bool Enabled(void); bool TopMost(void); int GetWindowSizeStatus(void); int GetWindowStyle(void); int GetWindowExStyle(void); int GetWindowID(void); int GetWindowHinstance(void); int GetWindowThreadProcessId(void); int GetWindowWndProc(void); HWND GetParent(void); AnsiString GetWindowSizeStatusString(void); AnsiString GetWindowTitle(void); AnsiString GetWindowText(void); AnsiString GetWindowClassName(void); AnsiString YesNoString(bool); TRect GetWindowRect(void); TRect GetWindowClientRect(void); void SetListItem(TListItem *Item); };
----------------------------------------------
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/4/27 13:26:19 |
5楼: |
刚好 理由就是类继承:因为每个控件继承至tobject 如果你不封装类 那么你每写一个 控件都得重复 写tobject的 成员函数,那不累死才怪!
----------------------------------------------
|
|