黑马程序员技术交流社区

标题: 抽象类,虚方法,抽象方法用的时候,该怎么区别 [打印本页]

作者: dbqwaii    时间: 2013-3-4 23:51
标题: 抽象类,虚方法,抽象方法用的时候,该怎么区别
很迷,有点搞不清楚
作者: 许庭洲    时间: 2013-3-5 07:42
1. 抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化;
2. 抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共性;
3. 抽象方法只有声明没有实现,需要在子类中实现,抽象方法只允许在抽象类中使用抽象方法声明;
4. 虚拟方法有声明和实现,并且可以在子类中覆盖,也可以不覆盖使用父类的默认实现;
5. 虚拟方法有实现代码,抽象方法则没有;
6. 抽象类不能被实例化,只能实例化实现了全部抽象方法的派生类;
7. 抽象方法只有声明没有实现,需要在子类中实现;虚拟方法有声明和实现,并且可以在子类中覆盖,也可以不覆盖使用父类的默认实现。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2