2017年7月16日 星期日

[C#] Object-oriented programming


  • OOP (Object-oriented programming)
    • Class - 類別
    • Object - 物件
    • Encapsulation - 封裝
    • Inheritance - 繼承
    • Polymorphism - 多型
    • Abstraction - 抽象
  • Class 類別
    • 定義了一件事物的抽象特點
    • 類別的定義包含了資料的形式以及對資料的操作
    • 一個類別的方法和屬性被稱為"成員"
    • Code

  • Object - 物件
    • 物件有時會對應到現實世界中的事物
    • 程式在物件導向編程當中被視為方法,變數被視為成員或屬性
    • Code

  • Encapsulation 封裝
    • 一特定類別的成員,利用介面實作訊息的傳入傳出
    • 通常來說,成員會依它們的存取權限被分為:
      • public
      • private
      • protected
      • internal
      • protected internal
    • Code

  • Inheritance 繼承
    • 在某種情況下,一個類別會有"子類別"
    • 子類別比原本的類別(稱為父類別)要更加具體化
    • 子類別會繼承父類別的屬性和行為,並且也可包含它們自己
    • 這意味著程式設計師只需要將相同的代碼寫一次
    • Code

  • Polymorphism 多型
    • 繼承而產生的相關的不同的類別,其物件對同一訊息會做出不同的回應
    • Code

  • Ref:
    • https://zh.wikipedia.org/wiki/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1
    • https://dotblogs.com.tw/ace_dream/tags/1?qq=OOP

沒有留言:

張貼留言