作者qrtt1 (愚人)
站内java
标题Re: [问题] 以父类别宣告然後以子类别的建构子new
时间Tue Mar 4 01:11:09 2008
※ 引述《jb0802 (james)》之铭言:
: 想请问在网路上看到或书上看到的code~~常常有这样的情形
: Parent p = new son();
: 父类别 子类别
: Map m = new HashMap();
: Link l = new LinkedList();
: 我知道m和l虽然宣告为父亲的,但是是可以使用儿子的方法。
: 其实应该就是一个儿子的物件,但这样与
: HashMap = m = new HashMap();
: LinkedList l = new LinkedList();
: 这样宣告有什麽分别,会有特别的情况需要使用上者吗
: 或者纯粹只是程式的可读性,因为只需用到父类别的方法,所以没必要宣告成子类别
忍者 n = new 自来也();
忍者 m = new 纲手();
n.招唤术(); // 文太出现了
m.招唤术(); // 蜗蝓出现了
==============================
这就是抽象化, 不管子类怎麽实作
对於父类知道有招唤术即可.
你并不用指挥某一个忍者要招唤什麽 (他也不一定会(实作))
只要有东西出来就好 XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.51.200
1F:推 H45:是的,正是如此。只记得会用「招唤术」,不记得怎麽施展招唤术 03/04 04:00
2F:推 jb0802:那应该也可以用 自来也 n= new 自来也(); 会不一样吗 03/04 08:49
3F:推 huge:当然不一样呀,自来也是忍者,忍者不一定是自来也呀 03/05 22:30