覆盖重写的设计原则:
对于已经投入使用的类,尽量不要进行修改,推荐定义一个新的类,
来重复利用其中共性内容,并且添加改动新的内容
图片笔记:
代码笔记:
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();
然后再通过 对象引用.方法名 调用函数(方法)