iT邦幫忙

0

物件(Object)和類別(Class)

石頭 2017-09-30 17:40:0111044 瀏覽

類別和物件

這兩個東西我們程式常常使用

但....又有多少人知道他們之間的差別呢??

如果這是面試題..會怎麼回答?



我的看法是

類別=設計藍圖

物件=依照設計藍圖設計出來的實體

public class Cup

{

     Public string color{get;set;}

     public static string Own { get; set; }

}
Cup mycup=new Cup();

mycup.color=”blue”;

上面程式

Class Cup是類別

mycup是物件

每個杯子都有自己的顏色

這個『狀態』是屬於物件的

而如上面Cup的static屬性Own是只屬於類別

物件無法改變和傳遞此屬性


1 則留言

1
Luis-Chen
iT邦新手 4 級 ‧ 2017-10-01 19:49:59

個人想法:
如果有學過系統分析 ,基本上都會有類別跟物件的觀念
但像我們系有開物件導向程式設計,卻只是單純講解程式碼怎麼寫,而非物件導向的概念,讓我覺得不解,這不應該是從程式碼開始教吧?如果沒有物件導向概念,那些 interface 建構子啊 class啊,哪知道怎麼用
知道我們系學JAVA是為了什麼嗎? 哈 就是跑去ITSA或是CPE解題而已。

PS:我們系沒有系統分析這種課喔,還要自己偶然間覺得系統分析(這名詞還是我自己爬文無意間知道的)很重要,偶然的在圖書館看到有一本UML系統分析的書,偶然的覺得是不是要用功一下,才吸收了一點微薄的知識。

不知道其他學校有沒有類似的情況,如果面試考這題真的會問倒一堆人

石頭 iT邦研究生 3 級‧ 2017-10-01 22:30:47 檢舉

我遇到的情況是
學校老師頂多就是帶你入門,剩下都是自己花時間去摸索和撰寫程式來體會

/images/emoticon/emoticon06.gif

我之前在學期間也是有一堂物件導向程式設計,教課內容是用WINDOWS FORM教我們寫程式,當時我真的以為用WINDOWS FORM寫程式就是物件導向程式設計了...

真的...學校老師真的只是領你進門,修行沒意外都是看個人

我要留言

立即登入留言