A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 菜刀砍电线 中级黑马   /  2013-12-26 21:09  /  1399 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 菜刀砍电线 于 2013-12-27 11:00 编辑

如题,如何正确理解抽象成员和虚成员?在实际运用时,如何区分使用

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

5 个回复

倒序浏览
抽象方法 没有具体的实现 也就是说 他只定义方法的名字和类型

在使用该方法过程中必须重写

虚方法 本身定义了方法 可以直接使用 也可以在继承方法中重写实现

抽象类同上
回复 使用道具 举报
抽象方法的用处是这个方法不明确,就是让派生类去实现的,而虚方法是说,这个方法允许子类重写,重写适合子类更完美的方法。
回复 使用道具 举报
1.抽象方法没有方法体
2.抽象成员只能存在于抽象类中
3.抽象类中可以有非抽象成员
4.抽象类只能用作基类无法实例化
5虚方法不能用static修饰
6.virtual不能与private一起使用

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
抽象方法:在抽象类中,只有方法头(方法名、参数类型),只能作为基类,不能实例化对象,派生类中必须对抽象方法进行重写,目的是完善类中的方法具有统一性。
虚方法:是对父类的一种表现行为,自己也可以重写。具有方法头和方法体。可以在任何非密封类中声明。个人认为:虚方法主要实现的是代码的复用,而抽象方法则是完善方法的约束。

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
非常感谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马