JAVA面向对象(继承)

一、继承的特性

  • 子类拥有父类非private的属性,方法

  • 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展

  • 子类可以用自己的方式实现父类的方法

  • Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类

  • 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系)

二、继承关键字

1、extends关键字

一个子类只能拥有一个父类,所以 extends 只能继承一个类

2、implements关键字

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

3、super 与 this 关键字

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

4、final关键字

  • final 关键字声明类可以把类定义为不能继承的,即最终类
  • 用于修饰方法,该方法不能被子类重写
  • 修饰变量属性,基本类型的值不能变(常量),引用类型是存放的地址不能变,但地址指向的对象可以有所变化

三、构造器

  • 子类的所有构造方法内部, 第一行会(隐式)自动先调用父类的无参构造函数super()
  • 如果子类构造方法第一行显式调用了父类构造方法,系统就不再调用无参的super()了
  • 如果父类没有无参构造函数,创建子类时,不能编译,除非在构造函数代码体中的第一行显式调用父类有参构造函数

猜你喜欢

转载自blog.csdn.net/stanwuc/article/details/81481765