
覆盖重写的作用:
子类继承父类,相同的方法,重写的时候子类继承相同方法里面的东西,子类重
写后作为新东西,最后调用的时候回合并执行
父类: Phone:
package com.demo2;//定义父类public class Phone {public void call(){System.out.println("打电话");}public void send(){System.out.println("发短信");}public void show(){System.out.println("显示号码");}}
子类:newPhone:
package com.demo2;public class NewPhone extends Phone {@Overridepublic void show(){ //这里没有定义 System.out.println("显示号码");System.out.println("显示头像");System.out.println("显示姓名");System.out.println("显示号码");}}
调用:
package com.demo2;public class DemoPhone {public static void main(String[] args) {Phone phone=new Phone();phone.call();phone.send();phone.show();System.out.println("--------------------------------------");NewPhone newPhone=new NewPhone();newPhone.call(); //继承过来的call()newPhone.send(); //继承过来的send()newPhone.show(); //重写过的show 方法}}
最后执行后:
