Re: [問題] 問一個新手問題

看板java作者 (nothing here)時間17年前 (2008/03/27 16:24), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串6/14 (看更多)
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

03/27 16:43, , 1F
header 跟 o 不 o 完全無關,是編譯模型的問題
03/27 16:43, 1F
文章代碼(AID): #17wrd6D9 (java)
討論串 (同標題文章)
文章代碼(AID): #17wrd6D9 (java)