黑马程序员技术交流社区
标题:
继承的总结
[打印本页]
作者:
夜班心桥
时间:
2015-3-21 22:21
标题:
继承的总结
【定义】将很多对象的共性抽取出来,封装成一个类。作为子类的基类,又称超类,父类。而子类也称为派生类。
【继承的好处】
A:提高代码的复用性;
B:提高代码的维护性;
C:继承的出现,也是多态的前提。
【继承的特点】
JAVA中,只支持单继承,但支持多层继承。
继承体系中,类的关系是 is...a 的关系。
子类只能继承父类中非私有的成员(变量和方法)
【子父类构造方法的特点】
A:建立子类对象的时候,无论如何,必须运行父类构造方法。
B:JAVA中,所有的类的构造方法中(Object),如果没有手动写this语句,第一行默认都是super()。
C:建立子类对象时,执行父类的构造方法目的是:给父类中的成员变量初始化,因为子类可能要操作这些变量。
D:如果在父类中,手写了一个带参的构造方法,而没写默认的构造方法,子类的构造器必须直接或间接(通过this语句调用其重载的构造器)访问到父类的带参构造方法。
【继承中方法重写】
继承中,子类出现了和父类中一模一样的方法,称之为:方法重写。
前提条件:子类中的这个成员方法的权限必须要大于或者等于父类成员方法的权限。
重写方法的作用:扩展或沿袭父类中方法的功能。
【子类构造方法中this和super】
1.子类构造方法中,this和super语句只能有一个,而且必须放在第一行。
2.子类构造方法中,如果手动写了this语句,那默认的那个super()就会烟消云散了。
3.子类构造方法中,写了this语句,会通过别的构造器,间接访问到父类中的构造方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2