多型(polymorphic)概述:事物存在的多種形態
多型的前提:a.要有繼承關係
b.要有方法重寫
c.要有父類引用指向子類物件
多型中的成員訪問特點之成員變數:編譯看左邊(父類),執行看左邊(父類)
多型中的成員訪問特點之成員方法:編譯看左邊(父類),執行看右邊(子類) 動態性
分析多型中的題目:
*****==a程式**********==
class fu
}class zi extends fu
public void method()
}class test1demo
}由於fu中沒有method()方法,由此該程式在編譯的時候就出現問題
*****==b程式**********==
class a
public void show2()
}class b extends a
}class c extends b
public void show2()
}public class test2duotai
}程式的結果:
愛 你分析:
a a = new b();
a.show(); 編譯看b的父類a有show()方法,編譯通過 執行看右邊 子類沒有show()方法 但是子類繼承了父類的方法 用父類a 的show()方法,show()方法 調研show2()(子類對show2()重寫)結果為 愛
b b = new c();
b.show(); 編譯看左邊 父類b由於繼承了a 所有有show()方法,編譯通過 執行看右邊子類show()方法 裡面呼叫super.show2()呼叫子類的show2() 結果為 你
電路分析題目詳解(一)
1 已知 4c正電荷由a點均勻移動至b點電場力做功8j,由b點移動到c點電場力做功為12j,1 若以b點為參考點,求a b c點的電位和電壓uab u bc 2 若以c點為參考點,再求以上各值 1 b為參考點,電壓降為0,從a到b電場力做正功8j,說明a點的電壓降比b點的高,根據u w q可以知道,...
資料分析題目 2 27
1.寫乙個函式用來列印通用日曆表,即對任何給定的年和月份,能按下圖正確列印對應的日曆表 1 測試普通年份月份情況 大小月 2 普通年份二月份情況 3 測試閏年年份二月份情況 4 利用上述函式,輸出某個年份所有月份的日曆 法1 匯入calendar模組 import calendar yy int i...
Java程式分析題一
int x 1,y 1 if x 2 y 2 system.out.println x x y y 原以為很簡單,我得出的結果是x 7,y 2。但是在編譯器下一跑才知道自己錯了。首先最重要的乙個問題就是題目判斷條件中的符號是 運算子,而不是 相信會有不少朋友和我一樣馬大哈了。看清楚這個分析起來就好多...