继承是面向对象编程中最重要的特征之一,它允许通过继承一个已经存在的类,来编写一个心类
面向对象编程中,可以通过一个已有的类,并继承该类的属性和行为,来创建一个新的类
总结一句话就是有几个类有相同的属性和行为,就可以创建一个父类来继承
Java当中一个类是用关键字extends继承其它类。使用方法 子类名 extends 父类名
继承时子类能继承所有的父类的所有属性和行为,唯独构造方法不能被继承
在java当中允许单继承不允许多继承
Java通过接口来弥补多继承
根类Objet:
根类的方法:
public int hashCode(){}
public int hashCode(){}
public boolean equals(object x){}
protected object clone()throws CloneNotSupporteException:
public String toString(){}
protected void finalize() throws Throwable:
public final void wait() throws InterrupeteException:不能被object子类修改
public final void notif(){}
方法重写:子类可以重写父类的方法,但是构造方法不能被重写
子类的方法的返回值类型、方法名和形式参数列表都必须和父类的相同
访问修饰符必须不小于父类当中的访问修饰符
子类重写的异常不能抛出比父类更多的异常
super关键字
super():调用父类中指定的构造方法也只能写在第一局、
super点:代表当前对象的父类对象部分,可以访问赖在父类的属性和行为(受访问修饰符限制)只用一种
情况使用它才有意义,要调用被重写方法的父类实现时才使用它