類別和物件
這兩個東西我們程式常常使用
但....又有多少人知道他們之間的差別呢??
如果這是面試題..會怎麼回答?
我的看法是
類別=設計藍圖
物件=依照設計藍圖設計出來的實體
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是只屬於類別
物件無法改變和傳遞此屬性
個人想法:
如果有學過系統分析 ,基本上都會有類別跟物件的觀念
但像我們系有開物件導向程式設計,卻只是單純講解程式碼怎麼寫,而非物件導向的概念,讓我覺得不解,這不應該是從程式碼開始教吧?如果沒有物件導向概念,那些 interface 建構子啊 class啊,哪知道怎麼用
知道我們系學JAVA是為了什麼嗎? 哈 就是跑去ITSA或是CPE解題而已。
PS:我們系沒有系統分析這種課喔,還要自己偶然間覺得系統分析(這名詞還是我自己爬文無意間知道的)很重要,偶然的在圖書館看到有一本UML系統分析的書,偶然的覺得是不是要用功一下,才吸收了一點微薄的知識。
不知道其他學校有沒有類似的情況,如果面試考這題真的會問倒一堆人
我遇到的情況是
學校老師頂多就是帶你入門,剩下都是自己花時間去摸索和撰寫程式來體會
我之前在學期間也是有一堂物件導向程式設計,教課內容是用WINDOWS FORM教我們寫程式,當時我真的以為用WINDOWS FORM寫程式就是物件導向程式設計了...
真的...學校老師真的只是領你進門,修行沒意外都是看個人