覆盖重写的设计原则:
对于已经投入使用的类,尽量不要进行修改,推荐定义一个新的类,
来重复利用其中共性内容,并且添加改动新的内容
图片笔记:

代码笔记:
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();
然后再通过 对象引用.方法名 调用函数(方法)
本文探讨了面向对象编程中类的修改与重写原则,强调尽量不修改已使用类,而是创建新类继承并重写原有功能。通过例子展示了如何在Java中实现方法的覆盖重写,例如Phone类与NewPhone类的继承关系,说明使用`super`关键字调用父类方法。同时,文章提到了在Demo01Phone类中如何实例化并调用不同类的方法。
643

被折叠的 条评论
为什么被折叠?



