Java中的继承

本文介绍了Java中的类继承概念,包括单继承、构造方法、成员变量和方法的特点。强调了继承带来的代码复用、维护性提升以及多态性的前提。同时,讨论了继承的弊端,如增强类之间的耦合性,并指出高内聚、低耦合的开发原则。此外,还详细阐述了方法重写及其注意事项。
摘要由CSDN通过智能技术生成

一、概述

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

二、格式

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

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

三、继承的好处和弊端

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

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

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

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

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

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

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

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

七、方法重写

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值