更新時間:2020-06-08 15:50:38 來源:動力節(jié)點 瀏覽2642次
多態(tài)是同一個行為具有多個不同表現(xiàn)形式或形態(tài)的能力,它也是對象多種表現(xiàn)形式的體現(xiàn)。本文為大家整理匯總了,近年來比較常見且典型的Java多態(tài)面試題。當(dāng)然,本次對面試題的總結(jié)整理,更加注重大家對于多態(tài)知識的掌握,而不僅僅只是對面試的應(yīng)付。每道面試題后面都會附上相關(guān)問題的答案和分析,讓大家充分理解相關(guān)知識點。
靠的是父類或接口定義的引用變量可以指向子類或具體實現(xiàn)類的實例對象,而程序調(diào)用的方法在運行期才動態(tài)綁定,就是引用變量所指向的具體實例對象的方法,也就是內(nèi)存里正在運行的那個對象的方法,而不是引用變量的類型中定義的方法。
(1)可替換性(substitutability)。多態(tài)對已存在代碼具有可替換性。例如,多態(tài)對圓Circle類工作,對其他任何圓形幾何體,如圓環(huán),也同樣工作。
(2)可擴充性(extensibility)。多態(tài)對代碼具有可擴充性。增加新的子類不影響已存在類的多態(tài)性、繼承性,以及其他特性的運行和操作。實際上新加子類更容易獲得多態(tài)功能。例如,在實現(xiàn)了圓錐、半圓錐以及半球體的多態(tài)基礎(chǔ)上,很容易增添球體類的多態(tài)性。
(3)接口性(interface-ability)。多態(tài)是超類通過方法簽名,向子類提供了一個共同接口,由子類來完善或者覆蓋它而實現(xiàn)的。
(4)靈活性(flexibility)。它在應(yīng)用中體現(xiàn)了靈活多樣的操作,提高了使用效率。
(5)簡化性(simplicity)。多態(tài)簡化對應(yīng)用軟件的代碼編寫和修改過程,尤其在處理大量對象的運算和操作時,這個特點尤為突出和重要。
(1)要有繼承(包括接口的實現(xiàn));
(2)要有重寫;
(3)父類引用指向子類對象。
(1)定義一個類,描述一個矩形,包含有長、寬兩種屬性和計算面積方法。
(2)編寫一個類,繼承自矩形類,同時該類描述長方體,具有長、寬、高屬性和計算體積的方法。
(3)編寫一個測試類,對以上兩個類進行測試,創(chuàng)建一個長方體,定義其長、寬、高,輸出其底面積和體積。
示例代碼如下:
class Rectangle{
double chang;
double kuan;
Rectangle(double chang,double kuan){
this.chang=chang;
this.kuan=kuan;
}
double getArea(){
return chang*kuan;
}
}
class Rectangular extends Rectangle{
double gao;
Rectangular(double chang,double kuan,double gao){
super(chang,kuan);
this.gao=gao;
}
double getVolume(){
return gao*getArea();
}
}
class RectangleTest{
public static void main(String[]args){
System.out.println("開始執(zhí)行");
Rectangular rectangular=new Rectangular(15,12,5);
System.out.println("這是體積計算:"+rectangular.getVolume());
System.out.println("這是面積計算:"+rectangular.getArea());
System.out.println("另一種實例化方式:");
System.out.println("這是面積計算:"+new Rectangle(15,12).getArea());
System.out.println("這是體積計算:"+new Rectangular(15,12,5).getVolume());
}
}
運行結(jié)果:
開始執(zhí)行
這是體積計算:900.0
這是面積計算:180.0
另一種實例化方式:
這是面積計算:180.0
這是體積計算:900.0
Process finished with exit code 0
以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“Java多態(tài)基礎(chǔ)題面試匯總”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743