課程
/后端開發(fā)
/C#
/C#面向?qū)ο缶幊?/a>
用基類指向派生類 ,那派生類中自己所擁有獨(dú)特的方法怎么被調(diào)用? Pet() cat = new Cat(); Cat(){ //獨(dú)特的方法 }
2018-07-04
源自:C#面向?qū)ο缶幊?nbsp; 2-3
正在回答
就相當(dāng)于:
動(dòng)物 a = new 鳥();//我要一個(gè)動(dòng)物就行(動(dòng)物 a),給了一只鳥(new 鳥())
a.吃();//我們知道a是動(dòng)物,動(dòng)物都能吃,所以a.吃()沒有問(wèn)題。
a.飛();//這句話就有問(wèn)題了,因?yàn)椴皇撬械膭?dòng)物a都能飛();所以,動(dòng)物a是不能訪問(wèn)鳥的飛()的。
qq_夢(mèng)嶼_0 提問(wèn)者
這個(gè)實(shí)例(cat)是子類的,但是因?yàn)槟懵暶鲿r(shí)是用父類(Pet)聲明的,所以你用正常的辦法訪問(wèn)不到子類(Cat)自己的成員Cat(),只能訪問(wèn)到從父類繼承來(lái)的成員。 如果要硬訪問(wèn)的話,Cat() cat1 = cat as Cat(); cat1.Cat(); 我覺得這樣就毫無(wú)意義了。
舉報(bào)
本系列教程主要是,帶你學(xué)習(xí)C#面向?qū)ο缶幊痰木幊趟枷?、編程技?/p> 進(jìn)入課程
1 回答這個(gè)錯(cuò)誤怎么解決,求程序猿大神指導(dǎo)!
2 回答請(qǐng)大佬解釋
5 回答求幫忙看下哪兒錯(cuò)了
2 回答?求一大神:軟件運(yùn)行出錯(cuò)
1 回答對(duì)于內(nèi)容的不理解
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-07-05
就相當(dāng)于:
動(dòng)物 a = new 鳥();//我要一個(gè)動(dòng)物就行(動(dòng)物 a),給了一只鳥(new 鳥())
a.吃();//我們知道a是動(dòng)物,動(dòng)物都能吃,所以a.吃()沒有問(wèn)題。
a.飛();//這句話就有問(wèn)題了,因?yàn)椴皇撬械膭?dòng)物a都能飛();所以,動(dòng)物a是不能訪問(wèn)鳥的飛()的。
2018-07-05
這個(gè)實(shí)例(cat)是子類的,但是因?yàn)槟懵暶鲿r(shí)是用父類(Pet)聲明的,所以你用正常的辦法訪問(wèn)不到子類(Cat)自己的成員Cat(),只能訪問(wèn)到從父類繼承來(lái)的成員。 如果要硬訪問(wèn)的話,Cat() cat1 = cat as Cat(); cat1.Cat(); 我覺得這樣就毫無(wú)意義了。