Why C# for OOP

Why C# for OOP

Why Use C#

C# 是被設計成建立各種不統應用程式的語言
  • 通用的語言
  • 物件導向
  • 專注於產品開發

C#已經發展了一段時間,至今已經發展到C# 6.0 ,優良開發環境,

非常棒的語法、風格、能力...等,開發團隊也持續會開發新特性,幫助寫C#的開發元建立更棒的產品。

以下為C#發展史

 C# & 封裝(Encapsulation)

  • 只建立一個有邊界的物件,將外部行為與內部實作分開來,商業邏輯實作以private表示,公開使用方法以public表示
  • 物件的使用者,只關心物件會做什麼,不必知道怎麼做的
C# 支援封裝經由:

 

C# & 繼承(Inheritance)

C#實作繼承的兩種方式
  • 一個類別最多繼承一個基底類別
    •   繼承類別是線性的,可以類別繼承類別在繼承類別,但是無法同時繼承兩個以上類別
  • 一個類別實作零個或者多個介面

 

C# & 多型(Polymorphism)

  • 類別有自己的型別,可轉型成基底類別,或者實作的介面型別
  • 我們用virtual表示父類別的方法可以被覆寫,子類別覆寫後的方法,會取代原本父類別的實作
  •  

Developer Productivity

C#專注在使用簡單的方式,解決複雜的任務,而且還很優雅 (驚!?

例如:
  • var - 一種簡單宣告變數的方式,會自動判斷型判
  • LINQ - 整合查詢的語言
  • Lambdas - 一種匿名方法的表示式,廣泛用在LINQ

 

今天提到的觀念,都是之後程式demo會用到的東西,也許一開始看會看不懂,

待之後章節會以程式碼範例做介紹,再回來看此段文章,我相信一定會一看就懂。

 

 

一天一分享,身體好健康。

該追究的不是過去的原因,而是現在的目的。