Re: [問題] 以父類別宣告然後以子類別的建構子new
※ 引述《jb0802 (james)》之銘言:
: 還有一點問題~~所以再發另一篇文~~
: 這樣與使用 自來也 n = new 自來也(); 所做出來的物件n應該和
: 忍者 n = new 自來也(); 這兩個應該是一樣的n吧
: 會有什麼不一樣的地方嗎?
: 另外,如果兩者一樣,我個人的習慣是 當然是把他宣告成 自來也 n=new 自來也();
: 因為這樣不是讓自己比較清楚它是自來也嗎?
: 有些自來也有且忍者沒有的方法,我也會記得它可以被拿來叫用。
: 另外一個問題,會使用這樣的原因是因為父類別有abstract的方法
: 在子類別給實作了才會有這樣的宣告嗎?
是一樣啊, 不過不夠抽象化
當任務來的時候需要任務編組
Team {
醫療忍者 m;
忍者 n;
隊長 o;
自來也 p;
}
醫療忍者需 實作 interface "治療" { 施展治療忍術(); }
=======================================================
每次你要組個 Team 自來也都要到, 他怎麼有時間寫小說呢 XD
而且這樣的設計是不是表示, 沒有自來也 Team 就不完整了呢?
Team {
醫療忍者 m = new 小櫻();
忍者 n = new 鳴人();
隊長 o = new 卡卡西();
}
Team {
醫療忍者 m = new 小櫻();
忍者 n = new 鳴人();
隊長 o = new 自來也();
}
Team {
醫療忍者 m = new 綱手();
忍者 n = new 自來也();
隊長 o = new 飛猿();
}
只要型別對了, 自來也可以出現在任何位置, Team 的安排也能很自由
不會因為少了自來也而不能組 Team
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.128.219.202
→
03/04 11:02, , 1F
03/04 11:02, 1F
討論串 (同標題文章)