黑马程序员技术交流社区

标题: 如何理解抽象成员和虚成员? [打印本页]

作者: 菜刀砍电线    时间: 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