看板java
標 題Re: 請問陣列的宣告…
發信站政大狂狷年少 (Sun Jun 20 12:03:32 2004)
轉信站ptt!ctu-reader!ctu-peer!news.nctu!news.csie.ncyu!news.cs.nthu!WHSHS
1.這個討論串似乎偏離原題
2.在討論C++跟java的比較似乎意義有所偏離
2.1
把C++的多重繼承變成java來寫並不是單純的extends + interface
java之所以這樣做是想解決一般C++programmer為了方便而亂用繼承的問題
一般來說, 你想會用繼承的時候, 其實80~90%是包含關係, 並不是繼承
因此java強迫只能使用單一繼承, 希望programmer想出比較合邏輯的程式
2.2
operator其實在java中一直存在(如字串可以作加法), 只是被拿掉而矣
又是同一個理由, 解決C++programmer亂用的情況
2.3
template在VM中實行需要code sharing的機制, 在VM語言中有dynamic code loading,
在code的記憶體管理上確實java, C# 會比 C++來得好一點 (請參考OS課本)
總結:C++由於功能太過強大, 真正會寫得好的實在是太難太少了,
這方面只能祈求programmer具有高度編程素養
java正是想解決這方面的問題希望限制設計的思路, 至少把往地獄方向的路關了
,但並不代表程式會寫得好和寫得出來
(p.s. 1.5出來以後suger語法又再增加了)
--
郎勒呷咪 哩勒話休
╔═══╮╭═══╮╔═══╮╔═╗╔╗
║ ║║ ║║ ║║ ║║║
║ ║║ ═ ║║ ═ ║║ ╚╯╝
║ ║║║║ ╔╗║║ ╔╮╯║ ╔╮╗
╚═╝╝╝╚═╝╚╝╚═╝╚╝╚═╝╚╝
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │
* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮
< IP:140.119.164.16 > ╰─╮
╚╦═╦╝ ╰
* From:mulan.cs.nccu.edu.tw
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎