物件導向已經很久到了最近幾個月才搞懂,當然在著過程中也看過很多書
也在網站中爬過很多物件導向的文章,就是搞不懂在程式中如何實現這個物件導向
當然在這五年當中也寫過很多使用C#的網頁程式,但是都是茫茫然的感覺都是照著做
寫著寫著就產生很多為什麼,也去看微軟C#的相關教學就是還不懂.............
或許在很早以前看了很多書中或是趴網頁資料時就有提到,只不過自己沒開竅
前幾月看了一個YT終於了解了,想著當初看了三遍深入淺出C#,想著當初寫過的程式範例
有一種原來如此的感覺,想說把這些觀念給記下來,我主要使用C#當然很多觀念都還很淺
但對我來說是一瓶頸突破,未來會寫到封裝、繼承、多樣性的概念性邏輯並以C#作為驗證。
首先是C#的物件導向理論就不用在介紹了,主要在C#中要建立物件導向必須先建立Class,
要翻成國語也可以叫類別,沒有建立類別在C#的世界是無法建立物件導向的,所以簡單講
我們可以認為類別是物件的藍圖,沒藍圖是無法建立房屋的,舉例說車子但有很多廠牌的車子
及型號價錢和速度,所以我們可以在方案總管加入一個叫Car類別,而一台車一定有屬性及功能
所以程式碼如下
從上圖中可以看到屬性及方法,所以在Program.cs就可以實作物件了,以前一直對實作
這個概念似懂非懂,簡單說就是使用new這個關鍵字,以理論來說new就是為你的程式
在伺服器開一個記憶體區域來存放你的物件,可以讓你的應用程式需要快速存取,
以下來看實作
所以從上圖中我們建立honda的物件因為我們使用關鍵字new,所以當我們輸入honda加上點
就會出現Car類別所建立的屬性,下面我們可以在看完整一點的程式碼
從上圖中可以看到完整的實作程式碼,相對使用方法亦是如此,也可以想像若您在設計
一個應用系統有很多的東西若您沒使用物件,您的程式將會很難管理及維護,
也可以想像若你將這簡單概念搞懂,對於系統分析及與程式設計師溝通都有絕對的助益,
當然物件導向沒有像上述所說明的如此簡單,有很多資料及參數取得或給出
相對語法也不一樣,但這些都能多看高手的例子或自己動手進行些實驗或爬文或看書,
對於融會貫通都會有幫助,看了怎麼多資訊及程式設計的書,有時看了太多反而無法了解
真正意涵,倒不如了解基本定義及實作,其他就用練習去了解其他的語法應運用,
東西學得更扎實,當然每個人學習曲線不同但對我來說這才是真正的深入淺出。
沒有留言:
張貼留言