作者kyoby (nothing here)
站内java
标题Re: [问题] 问一个新手问题
时间Thu Mar 27 16:24:37 2008
java有interface
也可以只宣告而不具体实现
具体implements这个interface的class才去实现interface declare的method,
感觉这样的方法是不是更oo一点??
为什么要在class定义method,然后在外面实现呢?
我觉得这样根本没有很好的实践oo的封装性啊
所以说,cpp就不是纯oo的,他更多的迎合了c,他是半oo的,
你现在既然要转语言,也应该转变思路,在设计问题的时候首先要用oo的角度看待,而
不是光从语法本身...
※ 引述《Fightsea (蜂蜜派)》之铭言:
: ※ 引述《PsMonkey (痞子军团团长)》之铭言:
: : 最近都在山里头跑,发现越来越看不懂文章了 Orz
: : 其实我看不太懂上面这两句话
: 意思就是 method 可不可以在 class 中宣告
: 然後在别的档案 implement?
: 现在对照大家的答案来看应该是不行 呵~
: : 难维护的理由是?
: : 其实,我到是觉得 C++ 比较难维护
: : method 可以写在 class 里面、也可以写在外面
: : 写在外面又超级罗唆(尤其加上 tamplet),有时还会漏写 method
: : 要找一个 method 得两边都看... 还不一定知道写在哪个档案里头...
: 嗯... 这是使用者的观感问题
: 我不是专程来找碴笔战Java跟C++谁比较厉害的 -.-
: 只是很单纯的想知道 method 一定要写在 class 中的设计理念
: 也就是说
: 我觉得当初Java会这样规定 感觉背後一定有很有趣的道理
: 我很想知道这个初衷(帮助自己理解)
: :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.108.28.85
1F:推 godfat:header 跟 o 不 o 完全无关,是编译模型的问题 03/27 16:43