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 的屬性 a 及 b 都是 private ,這裡是用 public 的方法存取 private 屬性,這是物件導向程式設計的封裝技巧喔!
編譯執行,結果如下There is no spoon.33
沒有留言:
張貼留言