Java继承中方法的覆盖重写_应用场景

本文探讨了面向对象编程中类的修改与重写原则,强调尽量不修改已使用类,而是创建新类继承并重写原有功能。通过例子展示了如何在Java中实现方法的覆盖重写,例如Phone类与NewPhone类的继承关系,说明使用`super`关键字调用父类方法。同时,文章提到了在Demo01Phone类中如何实例化并调用不同类的方法。

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

覆盖重写的设计原则:

对于已经投入使用的类,尽量不要进行修改,推荐定义一个新的类,

来重复利用其中共性内容,并且添加改动新的内容

 

图片笔记:

代码笔记:

1、

2、

3、

===============华丽的分割线=============

对于已经有的功能(这里叫类),我们要对其进行修改,只需要将这个类进行重写即可,覆盖重写,可以得到父类中的方法.

方法的覆盖重写是在继承的基础上进行的,如果没有extends关键字就没有方法重写

以图片123,为例,Phone类本身就有打电话,发短信,来电显示,随着时间的推移,手机厂商在来电显示模块又有了新的功能,这时候就要用到方法的覆盖重写了,定义一个新的类,叫NewPhone,NewPhone继承Phone,这个时候,NewPhone就获取le,Phone中的所有的方法与属性,重写show方法后,如果想要原来Phone类中的显示号码功能,那就使用关键字super,完整写完是super.show();

 

在Demo01Phone类中,我们要调用前面Phone或者是NewPhone类的方法的时候,一定要声明并实例化两个类

像这样:

Phone phone = new Phone();

NewPhone  newphone = new NewPhone();

 

然后再通过 对象引用.方法名 调用函数(方法)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值