方法被重写时的调用问题
生活随笔
收集整理的這篇文章主要介紹了
方法被重写时的调用问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public class Info {/*** 只要修飾符不是private(default,public,protected)* 只要子類重寫了該方法,該方法無條件被取代* 如果修飾符是private,該方法在本類中無法被取代* @return*/protected String getInfo() {return "I am Info!";}/*** 調用getInfo()方法* 如果getInfo()方法被重寫了,將無條件調用重寫后的方法* 如果getInfo()方法是private,無法被重寫*/public void info() {if(this.getClass() != Info.class) {//能否在知道子類可能重寫getInfo()方法時,仍調用本類中的getInfo()方法???}System.out.println(getInfo());}
}
public class Child extends Info {//只要Override注解成功,將取代父類中的getInfo()行為@Overridepublic String getInfo() {return "I am Child!";}
}
public static void main(String[] args) {Info info = new Child();info.info();//I am Child!
}
總結
以上是生活随笔為你收集整理的方法被重写时的调用问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在python终端中打印颜色的3中方式(
- 下一篇: 微信小程序反编译wxss文件缺失_反编译