JAVA俗稱是"純"物件導向程式設計
今天被問到,何謂"純"物件呢!??
請問各位大大是怎麼解釋的呢!??
謝謝.....
--
[1;32m□ Origin: [33m虎溪傳說 [37mbbs.hwsh.ylc.edu.tw
[31m□ From: [36mu74-87.user.giga.net.tw [m
不過 .net c# 也號稱是純物件, 連
int 也是物件, 所以 10.ToString();
是合法的語法. 不知 java 是不是? 因為
沒看到有 java 有介紹 int 物件的文
件(還是我沒注意到? 因為當初和教授
談到 java 時, 問到 int 物件時, 我也
呆住了)
ps. 3,4年沒碰到 java 了. 我想改變
很大才是, 如果有錯, 謝謝指教
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
如果是Long,Int,Short,Byte...是class
宣告出來的東東就是物件。
不過10.toString();應該沒有這樣的用法吧?(in Java)
--
◎ [1;31m龍 [32m貓 [33m資 [34m訊 [35m天 [36m地 [0m( [1mbbs.mgt.ncu.edu.tw [0m)
◎[ [1;33;46mxxray [0m]From: humanoid.ee.ncku.edu.tw
引用全文稍長,請參閱前面網友討論。在這裡提供一點想法。
其實,物件是一種概念,較為常用的一種說法是:
- 一個實體
- 具有狀態
- 提供界面與操作方法
- 對外表現出某些性質與行為
因此,在純物件導向的程式中,可以將int視為一個類別,所
產生的object instance可以具有:
- 可以放置整數 (記憶體控制)
- 提供整數的操作 (+-*/)
- 提供整數的建立與死亡,並且在活著的時候,有不同的狀態
EX: int a,b,c;
a.value=3;
b.value=5;
c=a+b;
c.Show("%05d");
printf("%s",c.ToString());
這不是一個非常好的例子,不過可以大至的表達object的運作。
您參考看看,歡迎再討論。
--
[m [1;35m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 61.59.133.6] [m
物件導向語言通常有三個特性
encapsulation 封裝
inheritance 繼承
polymorphism 多型
尤其是後兩項,可以讓程式碼方使的重覆使用。
至於 Java 我覺得它所謂的「純」物件導向大概只是說
它的程式都必須寫成一個物件吧!
因為 Java 對於類別的支援似乎還是不像 C++ 那麼多,
好像還是無法重載運算子,所以用起來的「感覺」有點差啦!
當然還是可以用其它的方式做到。
P.S. 我對 Java 不像對 C++ 這麼熟,說錯請多包含。
--
[31;1m╮ ╮ [33;1m╭─╮ [32;1m╭─╗ [36;1m═┬╮
[31;1m╠─╣ [33;1m╠─╣ [32;1m╭┼╯ [36;1m │
[31;1m╰ ╰ [33;1m╰ ╰ [32;1m╚─╯ [36;1m╰┴═
[0;37;40m
course they are.
: 宣告出來的東東就是物件。
: 不過10.toString();應該沒有這樣的用法吧?(in Java)
10是個constant.
不能拿來當variable name.
--
候鳥像月亮,他不在的時候,你總知道他一定在世界的另一個地方。
[m [1;33m※來源 : [1;36m 台北科大計中紅樓資訊站 [1;35mredbbs.cc.ntut.edu.tw
[1;32m※FROM : [1;37m61.59.236.96 [m