2016年12月31日 星期六

程式筆記

 C# 快速導覽 - 繼承


繼承 (inheritance) 是一種設計類別 (class) 的機制,使子類別 (subclass) 可以衍生自父類別 (superclass) ,這是說,子類別具有與父類別相同的屬性 (property) 及方法 (method) ,並且子類別還可以額外設定屬性或方法。

舉例如下

class Demo {
    private int a;
    private int b;
     
    public Demo() {
        a = 11;
        b = 22;
    }
     
    public string DoSomething() {
        return "There is no spoon.";
    }
     
    public int DoSomething2() {
        return a + b;
    }
}
 
class Demo2 : Demo {}
 
class DemoTest {
    static void Main() {
        Demo2 d = new Demo2();
        System.Console.WriteLine(d.DoSomething());
        System.Console.WriteLine(d.DoSomething2());
    }
}
 
/* 《程式語言教學誌》的範例程式
    檔名:class12.cs
    功能:示範 C# 程式
    作者:陳嘉豪
    時間:西元 2013 年 6 月
*/


繼承的寫是在子類別後加上冒號,然後是父類別的名稱

class Demo2 : Demo {}


此例的子類別沒有另外設定屬性及方法,注意父類別 Demo 的屬性 ab 都是 private ,這裡是用 public 的方法存取 private 屬性,這是物件導向程式設計的封裝技巧喔!


編譯執行,結果如下
There is no spoon.
33

沒有留言:

張貼留言