亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求解++++++++++++

用基類指向派生類 ,那派生類中自己所擁有獨特的方法怎么被調用? Pet() cat = new Cat(); Cat(){ //獨特的方法 }

正在回答

2 回答

就相當于:

動物 a = new 鳥();//我要一個動物就行(動物 a),給了一只鳥(new 鳥())

a.吃();//我們知道a是動物,動物都能吃,所以a.吃()沒有問題。

a.飛();//這句話就有問題了,因為不是所有的動物a都能飛();所以,動物a是不能訪問鳥的飛()的。

0 回復 有任何疑惑可以回復我~
#1

qq_夢嶼_0 提問者

非常感謝!
2018-07-06 回復 有任何疑惑可以回復我~

這個實例(cat)是子類的,但是因為你聲明時是用父類(Pet)聲明的,所以你用正常的辦法訪問不到子類(Cat)自己的成員Cat(),只能訪問到從父類繼承來的成員。 如果要硬訪問的話,Cat() cat1 = cat as Cat(); cat1.Cat(); 我覺得這樣就毫無意義了。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C#面向對象編程
  • 參與學習       69207    人
  • 解答問題       160    個

本系列教程主要是,帶你學習C#面向對象編程的編程思想、編程技巧

進入課程

求解++++++++++++

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號