18.java的继承机制

Java的继承机制是面向对象编程的重要特性,允许子类继承父类的属性和方法。一个类只能单继承,但可以通过多层继承间接继承多个类。继承有助于代码复用,但也可能导致封装性的破坏和代码耦合度的提高。在创建子类对象时,会调用父类构造方法。继承的主要优点是提高代码复用和实现多态,缺点是可能增加耦合性和影响封装性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

继承的概念

继承是面向对象的三大基本特征之一。继承反映的是两个类之间的一种关系,在面向对象的程序设计中,根据已有的类派生出新的类,我们称之为继承机制。

继承的步骤和语法

步骤

  1. 把多个类中公共的属性和方法(变量名和方法名都相同)都抽取到一个类中,作为父类。
  2. 使用extends表示继承关系,子类继承父类。

语法格式

【修饰符列表】 class 子类名 extends 父类名{
	类体(属性+方法)
}

在这里插入图片描述

继承的相关术语

假设B类继承A类,其中:

  • A类称为:父类、基类、超类、superclass
  • B类称为:子类、派生类、subclass

继承的特点

  1. 构造方法不能被继承(父类中抽取的是多个子类中变量 名和方法名都相同的公共属性和方法,而构造方法的方法名称跟类名一致,很显然不是公共方法)。
  2. 私有的属性和方法不能被继承。
  3. 一个父类可以有多个子类,但一个子类只能有一个父类。
  4. 与C++不同, java语言当中的继承只支持单继承。一个类不能同时继承很多类,只能继承一个类。
  5. 一个类可以间接继承其他类,也叫多重继承,如A继承B,B继承C,C继承D。
  6. 如果一个类没有显示继承任何类,该类默认继承了java.lang.Object类,Object是所有类的父类。

继承的优缺点

优点

  1. 提高代码的复用性,降低程序的冗余度。
  2. 最重要的作用是,有了继承机制的支持,才有了以后的“方法覆盖”和“多态机制”。

缺点

  1. 继承破坏了封装性。为了保证代码安全性,后期开发我们要对类中的属性进行封装,所以推荐在子类里定义属性,然后使用封装的语法对属性进行封装。

  2. 在项目开发中,要尽可能的实现项目功能的高内聚,低耦合。而继承恰恰提高了代码的耦合度。

继承高级

我们知道对象的创建一定会调用构造方法。当我们创建子类对象的时候,子类的构造方法会被调用,因为子类的构造方法中默认会有一个super(),这样父类的构造方法也会随之被 调用。这说明创建子类对象的时候,父类也被创建了对象。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值