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

保哥說可以匿名... on 物件導向基礎:何謂類別(Class)?何謂物件(Object)?

$
0
0
來就自己粗淺的瞭解回答一下問題,希望保哥也可以指導一下我的觀念,
之前根本沒接觸過OO觀念的程式語言,也是只能靠自己摸索,這邊就班門弄斧一下了。

1.類別裡面,可以包含別的類別產生的instance物件,
例如在屬性裡面return 一個 new object(),在method裡面new 一個其他的object。

2.4.物件包含類別?聽起來好像怪怪的,
物件已經被初始化到記憶體裡面了,而類別只是用來描述物件的特性與行為,
感覺物件本身不會包含自己的type,也不會包含其他類別,但可以包含其他類別產生的物件。

3.類別裡只有屬性跟方法,屬性的型別可以是另一個類別,但實際使用時,類別需被初始化,才能使用。
例如屬性裡的{get;set;},不能return 型別。

5.可以,DTO就是一種用來傳遞資料的物件,將該DTO建構好後,把相關屬性設定好,即可當作參數傳遞。

6.類別應該不行,因為並未存在於記憶體中,不過有個特別的東西叫做struct,我記得不用new就可以拿來傳遞資料。

7.泛型,例如IList<Object>。

8.不太確定,是指reference type? 還是指partial class或宣告成static?

9.沒試過,感覺上是不行,因為類別是用來固定描述物件的spec...
可以透過不同的建構子來產生不同的object倒是真的。

10.物件。

11.物件可以使用方法,但嚴格的定義應該是類別包含方法。物件只是使用類別定義的方法做事。

12.要執行物件的方法,應該要能reference到類別,否則B電腦應該看不懂該物件的方法要做什麼事。

Viewing all articles
Browse latest Browse all 50

Trending Articles