Java面试题18 牛客 假定Base b = new Derived();
Java面試題18 牛客 假定Base?b?=?new?Derived();?調用執行b.methodOne()后,輸出結果是什么?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | public?class?Base { ???public?void?methodOne() ???{ ??????System.out.print("A"); ??????methodTwo(); ???} ? ???public?void?methodTwo() ???{ ??????System.out.print("B"); ???} } ? public?class?Derived?extends?Base { ???public?void?methodOne() ???{ ??????super.methodOne(); ??????System.out.print("C"); ???} ? ???public?void?methodTwo() ???{ ??????super.methodTwo(); ??????System.out.print("D"); ???} } |
首先看到這道題,我們先看一下評論
可以的,你南我也南
打開工具,不多說
class Base {public void methodOne(){System.out.print("A");methodTwo();}public void methodTwo(){System.out.print("B");} }class Derived extends Base {public void methodOne(){super.methodOne();System.out.print("C");}public void methodTwo(){super.methodTwo();System.out.print("D");} } public class test{public static void main(String[] args){Base b = new Derived();b.methodOne();} }運行結果
?
public?void?methodOne()
{
System.out.print("A");
methodTwo();//調用的是子類的methodTwo方法,而子類的又有super關鍵字,所以先調用父類的methodtwo方法,此時先輸出的是B,然后輸出D
}
最后執行完print(“C”)
答案C
我是歌謠,如果有不合理之處,歡迎指出,期待與你一起成長。
閱讀目錄(置頂)(長期更新計算機領域知識)
閱讀目錄(置頂)(長期更新計算機領域知識)
閱讀目錄(置頂)(長期科技領域知識)
歌謠帶你看java面試題
總結
以上是生活随笔為你收集整理的Java面试题18 牛客 假定Base b = new Derived();的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt 设计师缩放_重新设计缩放体验
- 下一篇: 数据挖掘 顶级期刊_数据挖掘顶级期刊与会