Java特性-继承

概念:

  • 子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。

目的:

  • 减少代码冗余,进而提升代码的可维护性和可扩展性。
  • 扩展已存在的代码模块(类)
  • 代码重用

语法:

  • Java继承的关键字是:extends
  • public class 子类名 extends 父类名{…}

使用:

  • 在考虑使用继承时,有一点需要注意,那就是两个类之间的关系应该是“属于”关系。例如,Employee 是一个人,Manager 也是一个人,因此这两个类都可以继承 Person 类。但是 Leg 类却不能继承 Person 类,因为腿并不是一个人。

注意:

  • Java是单继承多实现(继承一个直接父类,实现多个接口;单继承性:Java允许一个类仅能继承一个其他类,即一个类只能有一个父类,这个限制被称为单继承性,而接口允许多继承,弥补了Java类只能单继承的缺陷。)
  • Java中所有类都继承Object类
  • 构造方法不可以继承,也不可以重写,只能调用,通过super( )的方式调用父类中的构造方法
  • 无法继承父类私有属性

方法重写:

  • 如果在子类中定义的一个方法,其名称、返回类型及参数列表正好与父类中某个方法的名称、返回类型及参数列表相匹配,那么可以说,子类的方法重写了父类的方法。

super关键字

  • 在子类的构造方法中,通过super关键字调用父类的构造方法。
  • 如果子类中重写了父类的方法,可以通过super关键字调用父类的方法。

猜你喜欢

转载自blog.csdn.net/seaalan/article/details/83093264