Java继承的概念

本文探讨了Java编程中的继承概念,旨在解决代码重复问题并为多态铺平道路。通过实例展示了如何定义父类和子类,以及如何在子类中添加独特功能。总结了继承的主要特点,包括单继承局限性和通过接口实现多继承的解决方案。

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

一、继承的概念

我们之前说了面向对象的三大特征是封装、继承、多态,今天我们来看继承的

 

概念。

所谓的继承就是在原有的代码结构上扩充新的功能,继承解决的是代码的重复的现象,本次课为了方便讲解,后面的类中的属性就暂时不使用private封装。

DEMO:观察问题

以上的两个类的代码存在什么问题?发现了类的属性和方法都是重复的,要解决这样的问题最好将这些重复的操作(方法和属性)定义到一个公共的类中,之后如果其他类要使用到这些公共的操作只需要继承这个公共的类即可,这个公共的类被叫做父类,有人叫做超类,又叫做基类,继承的叫做子类或者派生类。一个父类可以被多个子类继承(相当于一个父亲可以有多个孩子)。

DEMO:定义父类

此时以上的两个类都具备了父类的所有操作。

DEMO:调用子类的方法

继承了父类的所有属性和方法(但是不能继承构造方法),这些公共的操作是继.承过来的,但是如果子类需要有一些特有的操作,此时应该在子类中单独定义。

DEMO:在子类中单独定义特有的操作

总结:

1、继承是为了解决代码的重复,以及后面可以实现多态。

2、继承的语法:

public class子类 extends 父类{}

3、子类出了可以继承父类的操作还可以扩充自己新的操作,而且子类不能继承父类的构造方法

4、一个父类可以有多个子类,但是一个子类只能有一个父类(这就是继承的局限性,叫做单继承局限),后面可以使用接口的实现来解决单继承的局限。

以下是我整理的Java学习资料免费提供

这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的QQ学习交流群   697888503   ,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值