Quantcast
Channel: The Will Will Web - 物件導向基礎:何謂類別(Class)?何謂物件(Object)?
Viewing all articles
Browse latest Browse all 50

kgame on 物件導向基礎:何謂類別(Class)?何謂物件(Object)?

$
0
0
以低階來說
物件就是一塊大小固定的記憶體區塊,儲存著資料。
類別就是對這塊記憶體進行操作的封裝,
將物件執行方法的時候,物件的指標通常會存在ECX暫存器做為傳遞。

1. 請問「類別」可不可以包含「物件」?
靜態欄位是類別的一部分的話,可以。
2. 請問「物件」可不可以包含「類別」?
不能
3. 請問「類別」可不可以包含「類別」?
巢狀類別算的話,可以。
4. 請問「物件」可不可以包含「物件」?
可以
5. 請問「物件」可不可以當成資料傳遞?
可以
6. 請問「類別」可不可以當成資料傳遞?
可以,泛型的類別參數。
7. 在 .NET 的世界,請問「物件」可以用什麼型態存在或用什麼格式傳遞?(可任意回答一種以上)
Memory, File, Parper, My Brain
8. 在 .NET 的世界,請問「類別」可以用什麼型態存在或用什麼格式傳遞?(可任意回答一種以上)
Memory, File, *.cs,Parper, My Brain
9. 在 .NET 的世界,程式在執行的時候,「類別」可不可以被動態修改?
不可,是可以動態產生組件,但產生後就定型了,不可修改。
10. 如果有兩台主機要互相傳遞資料,他們傳遞的是「類別」還是「物件」?
物件,就算是傳遞System.Type他終究也是個物件。
11. 請問「物件」是否包含「方法(Method)」?
如果我在物件中嵌進了可執行的Native Assembly Code,不知道算不算。
12. 如果「物件」從 A 電腦傳遞到 B 電腦時,若該物件要執行「方法」還需不需要有「類別」存在?
需要,如果沒有類別的存在,物件只不過是意義不明的一塊資料。

Viewing all articles
Browse latest Browse all 50

Trending Articles