继承
2019-03-17 本文已影响0人
承诺被后的承诺
继承
也称泛化,是子类自动共享父类属性和方法的机制,是类与类之间的一种关系,一般类和特殊类之间的关系。
里氏替换原则
通过关键字extends,一个已有的类,这就是类的继承。
被继承的类叫做父类(超类,基类),新的类称为子类(派生类)。
子类继承父类的所有属性和方法,也可以自己增加。
[修饰符] class 子类名 extends 父类名
好处:是编码更高效,易维护,代码的重用
规则:
1、java中只支持单继承,每个类只能有一个直接父类,不允许有多重继承。
2、一个父类可以有多个子类
3、子类继承父类所有的属性和方法
人类是动物,动物是生物。
子类实例化时,先实例化父类在实例化子类,父类运行完毕后再调用子类
super()作用:
调用父类的构造器,只出现在子类构造器且必须在第一行,参数决定调用父类那个构造器。
如果子类没有出现super,那么系统会默认加上,即调用父类的空构造器,如果父类没有空构造器,编译器提示是错误。
执行顺序
static代码块---->构造代码块----->构造器
静态代码块只能执行一次,经常进行类属性的初始化。
this() 作用:
调用本类的构造器,只能写在第一行
在一个构造器中,super()和this()不能同时出现
权限修饰符
public > protected > default(friendly)>private
用来修饰类的有 public,default


