Andy's blog

If you always do what you've always done, you'll always get what you've always got.

0%

2020-11-15-物件導向5

今天來認識 Interface


參考資料:
ITHandyGuy Tutorial


Interface 特點簡介

像一個產品說明書,定義商品有什麼功能,但不能說這些功能實際如何運作!

  1. I開頭
  2. 不能包含 Field
  3. 方法不能包含 Body
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public interface IVehicle
    {
    string Moving();

    //不能包含 `Body` 下面寫法是錯誤示範
    //string Stop
    //{
    // return "";
    //}
    }

  4. 一個 Class 可以實作多個 Interface,但只能繼承一個 Class,而且順序不能換。Class要寫前面。
    1
    public class ClassA : ClassB, InterfaceA, InterfaceB

小結論

Objected-oriented 物件導向關係
示意圖
圖片來源:ITHandyGuy Tutorial