作者qrtt1 (愚人)
站内java
标题Re: [问题] 以父类别宣告然後以子类别的建构子new
时间Tue Mar 4 09:44:55 2008
※ 引述《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
1F:→ jb0802:感谢!!这个例子大概就可以知道他的用意了~~将其抽象化 03/04 11:02