怎样理解抽象类?抽象类和类有什么不同? RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 即带抽象方法的类.它不能直接实例化,必须先从它继承子类,然后在子类中重载并实现其中的抽象方法,只有这种子类才可以实例化.要知道为什么用它,去看《设计模式》.这里给你一个简单的例子:1.你是人,你女友也是人,所以我们可以定义一个"人"类.2.现在给"人"定义一个抽象方法"结婚".3.从人继承两个子类:男人,女人.4.男人,女人分别重载"结婚"--当然两者的做法是不同的了,男人"结婚"要给自己的女友戴戒指,女人"结婚"要接受自己男友的戒指(举个不适当的例子^-^).5.分别用男人和女人实例化你和你女友.6.在婚席上由主持人持人分别执行你和你女友的"结婚"方法,注意,他不会关心你们执行"结婚"这一方法的手段,他只关心要在何时去执行它,你完全可以有其它的"结婚"手段--但你必须给出"结婚"这一方法的接口.也就是说,抽象是对行为模板化,让我们只用关注行为的发生时间和地点,而行为的内容由其子类来作相应的处理. 简单的说抽象类就是至少有一个方法定义为抽象方法的类 抽象类无需实例化,它提供的抽象方法为派生类定义接口,它的任何派生类必须实现这些方法!!抽象类对于自身来说没有任何意义!!只是为后代派生类提供公共方法! 神啊,救救我吧。adoconnection 从来没有出现过这种情况啊 一个关于光标的简单问题,在线等哦 工程文件中丢失了DCU文件怎么办。 问一个问题 如何将字符串转化为类名使用,调用窗口 哪儿有InstallShield for delphi下载啊?马上给分 手机号码筛选 波斯日历转换公历 Table组件的RecNo怎么老是-1? 多个控件共用快捷菜单的问题 COM+中定时刷新数据的问题(Delphi) 让程序暂时停止,等待button被按下后继续运行!
要知道为什么用它,去看《设计模式》.这里给你一个简单的例子:1.你是人,你女友也是人,所以我们可以定义一个"人"类.
2.现在给"人"定义一个抽象方法"结婚".
3.从人继承两个子类:男人,女人.
4.男人,女人分别重载"结婚"--当然两者的做法是不同的了,男人"结婚"要给自己的女友戴戒指,女人"结婚"要接受自己男友的戒指(举个不适当的例子^-^).
5.分别用男人和女人实例化你和你女友.
6.在婚席上由主持人持人分别执行你和你女友的"结婚"方法,注意,他不会关心你们执行"结婚"这一方法的手段,他只关心要在何时去执行它,你完全可以有其它的"结婚"手段--但你必须给出"结婚"这一方法的接口.也就是说,抽象是对行为模板化,让我们只用关注行为的发生时间和地点,而行为的内容由其子类来作相应的处理.
抽象类对于自身来说没有任何意义!!只是为后代派生类提供公共方法!