Java的继承

一、Java的继承

1. 继承的本质是对某一批类的抽象,从而实现对世界更好的建模。

2. 子类继承父类,子类可拥有父类中所有的属性和方法。

3. 父类中的属性也可以用private关键字修复,从而达到封装的效果。

4. IDEA中按ctrl+h可以快速查看继承列表。

5. 父类可以不写无参构造但是子类必须调用父类的有参构造

6. this关键&super关键字

this关键字:

  1. 通过 this. 的方式可以访问本类中的成员变量和成员方法
  2. this(); 方法是调用本类构造方法

super关键字:

  1. 子类中通过 super. 的方式会调用父类中的成员变量和成员方法。
  2. super(); 方法是调用父类构造方法 ,必须在方法的第一个执行。
  3. super不能访问父类中的私有属性。
  4. super();和this();不能同时调用!!!

7. 子类的实例化时会优先执行父类的构造方法。

二、 方法的重写

重写:需要有继承关系,子类重写父类的方法!

重写的要求:(子类和父类的方法一致,方法体不同!)

1. 方法名必须相同

2. 参数列表必须相同(否则就成了方法重载,方法重载针对的是当前方法)

3. 修饰符:范围可以扩大,但不能缩小:public>protected>default>private

4. 抛出的异常:范围可以被缩小,但不能扩大

重写的意义:

1. 父类的功能,子类不一定需要。

-------------本文结束感谢您的阅读-------------