中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

多態(tài)的成員特點(diǎn)

2018-07-20    來(lái)源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

⒈在多態(tài)中非靜態(tài)成員函數(shù)的特點(diǎn):
①在編譯時(shí)期:參閱引用型變量所屬的類中是否有調(diào)用方法。如果有,編譯通過(guò),否則編譯失;
②在運(yùn)行時(shí)期:參閱對(duì)象所屬的類中是否有調(diào)用的方法。
--------------------------------------------------
//總之:成員函數(shù)在調(diào)用時(shí),編譯看左邊,運(yùn)行看右邊。//
--------------------------------------------------
2.在多態(tài)中成員同名變量的特點(diǎn):(ps:不同名未考證)
無(wú)論編譯還是運(yùn)行,都參考左邊(引用型變量所屬的類)
3.在多態(tài)中靜態(tài)成員函數(shù)的特點(diǎn):
無(wú)論編譯還是運(yùn)行,都參考左邊(引用型變量所屬的類)
example:
Class Fu 

int num=1;
public void method1()
{
System.out.println("fu_1");
}
public void method3()
{
System.out.println("fu_3");
}
//靜態(tài)方法(包括變量)不所屬于對(duì)象,它綁定于所屬的類,會(huì)在內(nèi)存中提前加載出來(lái)
public static void method4()
{
System.out.println("fu_4");
}
}
Class Zi extends Fu
{
int num=2;
public void method1()
{
System.out.println("zi_1");
}
public void method2()
{
System.out.println("zi_2");
}
public static void method4()
{
System.out.println("zi_4");
}
}
Class Duotaitest
{
public static void main (String [] args)
{
Fu f=new Zi ();
f.method1();
//f.method2(); 此行代碼若存在,則編譯失敗,F(xiàn)u類中沒此方法
f.method3();
f.method4();
System.out.println(f.num);
Zi z= new Zi();
System.out.println(z.num);
}
/* 
運(yùn)行結(jié)果: zi_1
fu_3
fu_4 //靜態(tài)方法不能被子類重寫覆蓋,若想調(diào)用子類中的靜態(tài)方法(一般沒這么用的,只是面試會(huì)用到)Zi.method4(類名.方法名)
1
2
*/

}

標(biāo)簽: 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:如何在Android Studio項(xiàng)目中導(dǎo)入開源庫(kù)

下一篇:Java 2014:10個(gè)最熱門、最具爭(zhēng)議性的話題