继承的概念
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
需要注意的是,子类无法继承父类私有的对象和方法
生活中的继承
食草动物和食肉动物都属于动物,此时动物是父类,食草动物和食肉动物是子类,两者继承了动物父类的非私有对象和方法。
虽然食草动物和食肉动物都属于动物,但两者的属性(种类,颜色等)和方法(捕食,玩耍)还是有一定的差距的,所以子类也具有父类所没有的自身的特性。
羊和兔子属于食草动物的子类,狮子和豹子属于食肉动物的子类。
代码实现
通过extends关键字可以实现类与类之间的继承
继承的由来
接下来我们通过实例来说明这个需求。
开发动物类,其中动物分别为企鹅以及老鼠,要求如下:
- 企鹅:属性(姓名,id),方法(吃,睡,自我介绍)
- 老鼠:属性(姓名,id),方法(吃,睡,自我介绍)
企鹅类
老鼠类
从以上代码可以看出,他们有大量的属性和方法发生的重复,这会导致代码臃肿且后期不好维护,容易出错,此时就需要用到继承,可以将上述代码进行如下简化
继承的类型
Java中可以实现的继承类型有:单一继承,多重继承,多级继承、分层继承和混合继承。
java类中继承
在类的基础上,java中可以有三种类型的继承:单一继承、多级继承、分层继承
继承的特点
1.只支持单继承,即一个子类只允许有一个父类。
2. 子类可以拥有父类的属性和方法
3. 子类可以拥有自己的属性和方法
4. 子类可以重写覆盖父类的方法
继承的运用
extends:用来进行继承的实现
super关键字:通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向自己的引用。
运行结果
需要注意的是,子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。
标签:Java,继承,子类,---,食草动物,父类,方法,属性 From: https://www.cnblogs.com/collected/p/17743863.html