java面向对象---------java继承

                                                                                   java继承

继承的概念:

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

使得子类具有父类相同的行为。

类的继承格式:

class 父类 {

}

class 子类 extends 父类 {

}

优点:提高代码复用性,使代码更加简洁。

继承类型:

 A类继承B类,B类继承C类.......就会出现一个继承体系。当腰使用一个继承体系时:

    1.查看该体系中的顶层类,了解该体系的基本功能

    2.创建体系中的最子类对象,完成功能的使用。

继承的特性:

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

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

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

 4.Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。

 5.提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。

  1. 单继承:一个子类只能有一个父类。
  2. 多重继承:例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。(即java不允许一个子类有多个直接父类。因为多个父类中会有相同成员,会产生调用不确定性)

super与this关键字

super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。

this关键字:指向自己的引用。

final关键字

 final关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写。

构造器:

子类不能继承父类的构造器(构造方法或者构造函数),如果父类的构造器带有参数,则必须在子类的构造器中显式地通过super关键字调用父类的构造器并配以适当的参数列表。

如果父类构造器没有参数,则在子类的构造器中不需要使用 super 关键字调用父类构造器,系统会自动调用父类的无参构造器。

猜你喜欢

转载自blog.csdn.net/qq_36155035/article/details/82668858