黑马程序员技术交流社区
标题:
什么是抽象类?抽象类的特点和好处是什么?
[打印本页]
作者:
wwwjaycn0717
时间:
2016-7-25 02:46
标题:
什么是抽象类?抽象类的特点和好处是什么?
相同的方法,有相同方法的声明,但是方法体不一样,只抽取方法声明的方法,叫做抽象方法,有抽象方法的类,叫做抽象类。
特点:
A:类或者方法必须用abstract修饰。
B:具体类在继承抽象类的时候,要么本身也是抽象类,要么实现抽象类中的所有抽象方法。
C:抽象类不能被实例化。要想使用,必须按照多态的方式使用。
D:成员特点:
a:成员变量
可以是变量,也可以是常量。
b:构造方法
有构造方法,但是不能实例化。
用于子类访问父类数据的初始化。
c:成员方法
可以有抽象方法也可以有非抽象方法。
好处:
A:限定子类必须实现某些功能。
B:提高代码的复用性。
抽象类的几个问题:
A:抽象类不能实例化,构造方法有什么用。
用于子类访问父类数据的初始化。
B:抽象类没有抽象方法,有什么意义?
限制创建对象。
C:abstract不能和哪些关键字共存?
final: 冲突
private: 冲突
static: 无意义
作者:
丹霞似锦
时间:
2016-7-25 10:23
兄弟总结的不错,但是还可以说说抽象类和一般类的异同点啦,抽象类一定是父类...什么的,好像没了
作者:
zby15217172590
时间:
2016-7-25 23:51
兄弟你是刚刚上完课的吧
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2