繼承:解決**的冗餘,實現多型,增加**的可擴充套件性,便於維護。
傳遞性:繼承父類便可以使用父類的屬性,方法;不能繼承字段;子類沒有繼承父類的建構函式,只會預設的呼叫父類無參的建構函式
單根性:乙個類只能繼承乙個父類;
以下**出現冗餘
public class student
public int age
public char gender
public string score
public void eatting()
}
public class teacher
public int age
public char gender
public double salary
public void eatting ()
}
解決**的冗餘問題:
public class person
public int age
public char gender
public void eatting()
}
public class student:person
}
public class teacher:person
}
在子類中使用關鍵字base呼叫父類的建構函式
public class person
public string name
public int age
public char gender
}public class student:person
public int score
}public class teacher:person
public double salary
}
c 學習之 繼承
在現有類 稱為基類 父類 上建立新類 稱為派生類 子類 的處理過程稱為繼承。通俗來講就是從父輩身上繼承點特徵。派生類能自動獲取基類 除了建構函式和析構函式 私有成員 的所有成員 可以在派生類中新增新的屬性和方法擴充套件其功能。1.類使用繼承時,只需要寫一次 編寫c 程式時,通常會建立一些類來表示真實...
c 學習之繼承篇(多重繼承之虛繼承)
虛繼承 是物件導向程式設計中的一種技術,是指乙個指定的基類,在繼承體系結構中,將其成員資料例項共享給也從這個基型別直接或間接派生的其它類。形式 在繼承定義中包含了virtual關鍵字的繼承關係,如下圖中,類a就叫做虛基類。虛擬繼承是多重繼承中的菱形繼承所特有的概念。虛擬基類是為解決多重繼承而出現的。...
C 學習之 C 繼承預習
1.單繼承 單繼承是最簡單的繼承方式,其標準的定義方式為 class 子類名 繼承方式 父類名 其中 是繼承符號,左邊是派生類,右邊是源頭的父類。2.多繼承 多繼承 class 子類名 繼承方式1 父類名1 繼承方式2 父類名2 若省略繼承方式,則預設為私有繼承 3.繼承方式 公有繼承 父類成員對其...