黑马程序员技术交流社区
标题:
如何理解抽象成员和虚成员?
[打印本页]
作者:
菜刀砍电线
时间:
2013-12-26 21:09
标题:
如何理解抽象成员和虚成员?
本帖最后由 菜刀砍电线 于 2013-12-27 11:00 编辑
如题,如何
正确理解抽象成员和虚成员
?在
实际运用时
,如何
区分使用
?
作者:
Sayme
时间:
2013-12-26 23:00
抽象方法 没有具体的实现 也就是说 他只定义方法的名字和类型
在使用该方法过程中必须重写
虚方法 本身定义了方法 可以直接使用 也可以在继承方法中重写实现
抽象类同上
作者:
师弟
时间:
2013-12-27 00:27
抽象方法的用处是这个方法不明确,就是让派生类去实现的,而虚方法是说,这个方法允许子类重写,重写适合子类更完美的方法。
作者:
y494890511
时间:
2013-12-27 08:37
1.抽象方法没有方法体
2.抽象成员只能存在于抽象类中
3.抽象类中可以有非抽象成员
4.抽象类只能用作基类无法实例化
5虚方法不能用static修饰
6.virtual不能与private一起使用
作者:
红鹰(Jake)
时间:
2013-12-27 08:45
抽象方法:在抽象类中,只有方法头(方法名、参数类型),只能作为基类,不能实例化对象,派生类中必须对抽象方法进行重写,目的是完善类中的方法具有统一性。
虚方法:是对父类的一种表现行为,自己也可以重写。具有方法头和方法体。可以在任何非密封类中声明。个人认为:虚方法主要实现的是代码的复用,而抽象方法则是完善方法的约束。
作者:
菜刀砍电线
时间:
2013-12-27 10:58
非常感谢!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2