Day05_24_继承
继承
-
什么是继承?
-
继承本质上是对某一批类的抽象,从而实现对现实世界更好的建模。继承是类和类之间的一种关系,除此之外类和类之间的关系还有依赖、组合、聚合等。
-
继承就是子类(派生类)继承父类(基类)的特征和行为,使得子类对象(实例)具有父类的实例域和方法,子类从父类继承方法,使得子类具有父类相同的行为。
-
关键字 extends 是 "扩展" 的意思,而子类就是对父类的扩展
-
JAVA中只有单继承没有多继承,单继承就是一个子类只能继承一个父类,只能继承一个类不能同时继承很多类,而C++可以支持多继承。
-
虽然 java 中只支持单继承,但是一个类也可以间接继承其他类。
-
-
继承关键字
- 继承可以使用 extends 和 implements 这两个关键字来实现继承,而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字,则默认继承object。
-
继承的特性
- 子类拥有父类非 private 的属性、方法。 私有的不支持继承(private), 但是private修饰的,可以提供get set方法,这样子类就可以访问了。 - 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 - 子类可以用自己的方式实现父类的方法。 - 构造方法不支持继承 - 其他数据都可以被继承 - final 关键字声明的类不能被继承,即最终类; 或者用final修饰方法,该方法不能被子类重写。
-
继承的作用
- 在编程的时候常常遇到大量的代码需要重复的情况,导致我们的代码比较臃肿,开发效率大大降低,所以Java继承的作用就体现出来了。定义一个类做为父类,将一些共有的属性和方法定义在这个类中,当某一个类需要使用到这 些方法和属性的时候,就可以直接通过extends关键字就可以直接调用父类中的成员变量和方法,方便快捷。 - 父类中的方法进行修改,子类也会自动修改。
-
继承的语法格式:
[修饰符列表] class 类名 extends 父类名{ 类体; }