Java教程

Java中的继承

本文主要是介绍Java中的继承,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、概述

多个类中存在相同属性和行为时,将这些内容抽取到单独的一个类中,那么这么多个类就无需再定义这些属性和行为了,只要继承那个类即可。这个关系,就叫继承,Java中,类与类之间的继承只能单继承,不能多继承,但是可以多层继承

二、格式

在Java中,可以通过extends关键字来实现类与类的继承

public class 类A extends 类B {
    // 子承父业
}
  • 类A:叫子类,或者派生类
  • 类B:叫父类,基类,或者超类

三、继承的好处和弊端

  • 好处
    • 提高了代码的复用性
    • 提高了代码的可维护性
    • 让类与类之间产生关系,是多态的前提
  • 弊端
    • 让类与类之间产生了关系,也就是让类的耦合性增强了
  • 开发原则:高内聚,低耦合
    • 内聚:指的是类自己独立完成某些事情的能力
    • 耦合:指的是类与类之间的关系

四、继承中成员变量的特点

Java使用变量遵循就近原则,局部位置有就使用,没有就去本类的成员位置找。有就使用,没有就去父类的成员位置找,有就使用,没有就报错

注意:不考虑父类的父类这种情况,因为会一直往上找,知道把所有的父类都找完,还找不到,就报错了

五、继承中构造方法的特点

  • 子类中所有的构造方法默认都会访问父类的空参构造
    • 问:为什么这样设计呢?
    • 答:用于子类对象访问父类数据前,对父类数据进行初始化
    • 即:每一个构造方法的第一条语句默认都是:super()
  • 如果父类没有空参构造,我们可以通过super(参数)的形式访问父类的带参构造
    • 解释:但是这样做比较繁琐,所以建议定义类时,永远手动给出空参构造

六、继承中成员方法的特点

调用成员方法时,也遵循就近原则,本类中有,就直接调用,本类中没有,就去父类中查找,有就使用,没有就报错

七、方法重写

  • 概述:子类中出现和父类一模一样的方法时,成为方法重写。方法重写要求返回值的数据类型必须一样
  • 应用场景:当子类需要使用父类的功能,而功能主体又有自己独有需求的时候,就可以考虑父类中的方法了,这样,即沿袭了父类的功能,又定义了子类他恶友的内容
  • 注意事项
    • 子类重写父类方法时,方法声明上要用@Override注解来修饰
    • 父类中私有的方法不能被重写
    • 子类重写父类方法时,访问权限不能更低

这篇关于Java中的继承的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!