继承

Posted on 2016-12-07 10:32  闷声发大财  阅读(72)  评论(0)    收藏  举报

父类(基类、超类):各个类的共有属性  super

子类(派生类):自己特有的属性  sub

扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,称为继承

子类指向父类

关键字:extends

 

判断类与类的关系:

Has-a(组合关系)

Is-a(继承关系)

 

java中,只有单继承,即一个类只能有一个父类

单继承类层次结构清晰

单继承的丰富度没有多继承的好

 

所有类的超类都是Object

Final   用于修饰最终不变的,可修饰方法,常量,类

Finally

前两个是关键字

Finalize( )方法名,Object的方法,GC来调用,用于销毁对象

String   toString( )返回一个字符串描述

 

 

方法重写,子类将继承的方法重新实现一次。(多态的体现)

重载:在同一个类中,多个同名方法,但参数列表不同,各有各的实现(多态的体现)

 

重写:方法名一致

      参数列表一致

  返回类型必须一致

  子类访问修饰符必须大于等于父类

  子类重写后的方法不能抛出比父类重写前的方法更多的异常

 

     构造方法不能被继承,构造方法的名字必须与类名保持一致

 

内存叠加

 

@override 检查用

 

只有在调用本类中被重写方法重写前的时候才用super

 

final 来修饰一个类的时候,该类不能有子类,方法不能被重写,变量不能修改,这个类被称为最终类,终态类