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
沒有留言:
張貼留言