Why C# for OOP
Why Use C#
C# 是被設計成建立各種不統應用程式的語言
- 通用的語言
- 物件導向
- 專注於產品開發
C#已經發展了一段時間,至今已經發展到C# 6.0 ,優良開發環境,
非常棒的語法、風格、能力...等,開發團隊也持續會開發新特性,幫助寫C#的開發元建立更棒的產品。
以下為C#發展史
C# & 封裝(Encapsulation)
- 只建立一個有邊界的物件,將外部行為與內部實作分開來,商業邏輯實作以private表示,公開使用方法以public表示
- 物件的使用者,只關心物件會做什麼,不必知道怎麼做的
C# 支援封裝經由:
- Unified Type System
- 類別和介面
- 屬性、方法和事件
C# & 繼承(Inheritance)
C#實作繼承的兩種方式
- 一個類別最多繼承一個基底類別
- 繼承類別是線性的,可以類別繼承類別在繼承類別,但是無法同時繼承兩個以上類別
- 一個類別實作零個或者多個介面
C# & 多型(Polymorphism)
- 類別有自己的型別,可轉型成基底類別,或者實作的介面型別
- 我們用virtual表示父類別的方法可以被覆寫,子類別覆寫後的方法,會取代原本父類別的實作
Developer Productivity
C#專注在使用簡單的方式,解決複雜的任務,而且還很優雅 (驚!?
例如:
- var - 一種簡單宣告變數的方式,會自動判斷型判
- LINQ - 整合查詢的語言
- Lambdas - 一種匿名方法的表示式,廣泛用在LINQ
今天提到的觀念,都是之後程式demo會用到的東西,也許一開始看會看不懂,
待之後章節會以程式碼範例做介紹,再回來看此段文章,我相信一定會一看就懂。
一天一分享,身體好健康。
該追究的不是過去的原因,而是現在的目的。