java 继承

来源:互联网 发布:节拍器软件哪个好 编辑:程序博客网 时间:2024/05/16 06:45

java 继承

  • 继承的概念
    继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为

类的继承格式

class 父类{}class 子类 extends 父类{}

使用继承的好处

  • 减少代码的重复性,使代码更简洁
  • 提高可维护性
  • 在不同类中可以有共同的属性和行为,可以把相同的属性和行为放到同一个类中,让其他类共享。

继承的特性

  • 子类拥有父类非private的属性,方法。
  • 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
  • 子类可以用自己的方式实现父类的方法。
  • Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。
  • 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系)。

继承实现关键字

  • extends
  • implements
    使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)

super 和this 关键字

  • super关键字: 通过super关键字来实现父类成员的访问,用来引用当前对象的父类。
  • this关键字: 指向自己的引用。

final 关键字

  • 声明类,属性,方法
  • 类不能被继承,属性不能修改,方法不能被重写。

构造器

  • 必须与类名一致。
  • 没有返回值
class con{public con(){};//无参构造器public con(int a,String b, ...){};//有参构造器}