作者Acen (默黓)
看板java
标题Re: [问题] interface的使用..?
时间Wed May 10 00:04:04 2006
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: ※ 引述《Acen (默黓)》之铭言:
: : 请问..如果把interface A拿来建立一个东西..
: : 再把有一个class B implements这个interface的物件令他两个相等..
: : 像这样
: : A a;
: : B b;
: : a = b;
: : 照之前文章的说法..是不是这时候a物件真的完不能使用原本b有而a没有的东西?
: : 如果是这样的话..那如果B里有宣告变数要使用时该怎麽办...
: 那你为什麽不直接用 b 就好了... Orz
: : interface不是只能放常数吗...那这样的话..是不是a里面就完全不能有变数可以使用?
: interface 的 class 只是一个介面,一个规范
: 他就是故意让里头不要有一些 "实质" 的东西
: (也许你现在的需求,用 abstract 会比较好?)
: 你要逆其道而行,当然会觉得很奇怪 & 不顺手
: 就好像吃牛排只用筷子,吃寿司用刀叉...
: 所以,你要不要回头读 or 想一下,interface 这个设计的意义在哪里?
我也觉得很奇怪..但是因为这是原本题目的要求..
他要我建2个class做不同的node.一个存link, 一个存data..
然後两个都要载入同一个介面..
到现在..我还不知道介面里该放什麽..
原题目的用意好像是打算建立一个类似变异记录的东西...把2种节点都看成同一个东西..
可是现在用起来就会卡住...读不到节点里储存的资料..
所以我才想问是不是有办法可以把资料取出来...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.171.144.8