第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

父類定義一個(gè)private方法子類不可以重寫,那這個(gè)怎么可以重寫。

public?class?Overwrite?{
	public?static?void?main(String[]?atgs)?{
		B1?b?=?new?B1();
		b.fun();
	}
}

class?A1{
	private?void?fun()?{
		System.out.println("A類中fun()方法執(zhí)行");
	}
}

class?B1?extends?A1{
	public?void?fun()?{
		System.out.println("B類中fun()方法執(zhí)行");
	}
}


正在回答

2 回答

http://blog.csdn.net/wn1017888485/article/details/46051981

這個(gè)博客挺能解釋問題的

0 回復(fù) 有任何疑惑可以回復(fù)我~

在我看來,繼承父類并重寫父類的方法的目的是為了實(shí)現(xiàn)“多態(tài)”,也就是在調(diào)用方法時(shí)優(yōu)先調(diào)用子類的方法

但看了你的代碼,你直接new出來一個(gè)B1的對(duì)象,并運(yùn)行B1的fun();方法,這個(gè)時(shí)候B1是否重寫父類的方法已經(jīng)不重要了!

最好的方式是這樣的:

public class OverWrite {

????public static void main(String args[]) {

????????A1 a1 = new A1();

????????A1 a2 = new B1();

????????a1.fun();

????????a2.fun();

????}

}

class A1{

????public void fun() {

????????System.out.println("A類中fun()方法執(zhí)行");

????}

}

class B1 extends A1 {

????@Override

????public void fun() {

????????System.out.println("B類中fun()方法執(zhí)行");

????}

}

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

父類定義一個(gè)private方法子類不可以重寫,那這個(gè)怎么可以重寫。

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)