作者Fightsea (蜂蜜派)
站内java
标题Re: [问题] 问一个新手问题
时间Thu Mar 27 16:37:52 2008
※ 引述《kyoby (nothing here)》之铭言:
: java有interface
: 也可以只宣告而不具体实现
: 具体implements这个interface的class才去实现interface declare的method,
: 感觉这样的方法是不是更oo一点??
: 为什么要在class定义method,然后在外面实现呢?
: 我觉得这样根本没有很好的实践oo的封装性啊
: 所以说,cpp就不是纯oo的,他更多的迎合了c,他是半oo的,
: 你现在既然要转语言,也应该转变思路,在设计问题的时候首先要用oo的角度看待,而
: 不是光从语法本身...
嗯...
如果有很多个 class 的一部分 method 预设行为都一样的话
我会希望这个 interface 针对这些 method 具有预设的实作( implementation )
那我是不是只能新增一个 class 去 implement 这个 interface
然後再把这个 class 当作 super class 去让他们继承罗?
希望您看得懂我的疑惑 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.195.30
1F:推 superlubu:对. 03/27 16:40
2F:推 kyoby:如果是单方面继承的话,直接上基类好了,用不着interface 03/27 16:40
3F:推 qrtt1:还有 abstract class 啊 03/27 16:42
4F:推 kyoby:恩,虚基类可以预实现你想实现的,宣称你暂时不想实现的,;-) 03/27 16:46
5F:→ Fightsea:看来 abstract class 似乎可以解决我的窘境 XD 03/27 16:53