本文主要是介绍Java中的继承,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、概述
多个类中存在相同属性和行为时,将这些内容抽取到单独的一个类中,那么这么多个类就无需再定义这些属性和行为了,只要继承那个类即可。这个关系,就叫继承,Java中,类与类之间的继承只能单继承,不能多继承,但是可以多层继承
二、格式
在Java中,可以通过extends关键字来实现类与类的继承
public class 类A extends 类B {
// 子承父业
}
- 类A:叫子类,或者派生类
- 类B:叫父类,基类,或者超类
三、继承的好处和弊端
- 好处
- 提高了代码的复用性
- 提高了代码的可维护性
- 让类与类之间产生关系,是多态的前提
- 弊端
- 开发原则:高内聚,低耦合
- 内聚:指的是类自己独立完成某些事情的能力
- 耦合:指的是类与类之间的关系
四、继承中成员变量的特点
Java使用变量遵循就近原则,局部位置有就使用,没有就去本类的成员位置找。有就使用,没有就去父类的成员位置找,有就使用,没有就报错
注意:不考虑父类的父类这种情况,因为会一直往上找,知道把所有的父类都找完,还找不到,就报错了
五、继承中构造方法的特点
- 子类中所有的构造方法默认都会访问父类的空参构造
- 问:为什么这样设计呢?
- 答:用于子类对象访问父类数据前,对父类数据进行初始化
- 即:每一个构造方法的第一条语句默认都是:super()
- 如果父类没有空参构造,我们可以通过super(参数)的形式访问父类的带参构造
- 解释:但是这样做比较繁琐,所以建议定义类时,永远手动给出空参构造
六、继承中成员方法的特点
调用成员方法时,也遵循就近原则,本类中有,就直接调用,本类中没有,就去父类中查找,有就使用,没有就报错
七、方法重写
- 概述:子类中出现和父类一模一样的方法时,成为方法重写。方法重写要求返回值的数据类型必须一样
- 应用场景:当子类需要使用父类的功能,而功能主体又有自己独有需求的时候,就可以考虑父类中的方法了,这样,即沿袭了父类的功能,又定义了子类他恶友的内容
- 注意事项
- 子类重写父类方法时,方法声明上要用@Override注解来修饰
- 父类中私有的方法不能被重写
- 子类重写父类方法时,访问权限不能更低
这篇关于Java中的继承的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!