1.繼承:乙個類可以使用另乙個類的方法和屬性(成員)
2.子類繼承父類使用的符號是冒號
3.子類不能繼承父類的建構函式
4.呼叫子類構造的時候,沒有使用base關鍵字呼叫父類的指定的構造,預設呼叫父類的無參構造
5.base關鍵字
base.父類的屬性
base.父類的方法
base.父類的成員
base(): 父類的構造
父類:
1public
class
person2
8 }
子類:
1public
class
student:person29
10}11
--總結:base(引數1,引數2) 順序是根據父類構造的引數順序保持一致
但是變數名是和子類構造的引數變數名保持一致的
6.繼承的兩大特性:
單根性:乙個類只能有乙個直接父類
傳遞性:a是b的父親b是c的父親 (a是爺爺 c是孫子) c也可以繼承a
7.訪問修飾符
public: 任何位置都可以使用
protected 當前類和子類
private 當前類
new子類底層原理
1.走到子類構造,不進入構造體
2.轉向父類,進入父類構造體執行
3.轉回子類構造,執行子類構造體
4.轉到main方法,記憶體中構建出子類物件
多型初步:
多型:不同的物件對於同一種操作,做出的響應不同
父類animal類:
1public
class
animal27
}8
子類dog類:
1public
class
dog:animal
27 }
子類cat類:
1public
class
cat:animal
27 }
main方法:
1public
class
program221
if (animal is
cat)
2226}27
}28 }
總結:1.實現方法重寫
2.父類中定義sayhello()方法,用virtual關鍵字定義為虛方法。
3.在子類中定義子類自己的sayhello()方法,用override關鍵字修飾,就實現了對父類sayhello()方法的重寫
C 之封裝 繼承 多型初識
封裝就是把一些具體的功能實現寫在乙個檔案內,留給外部乙個介面,呼叫者通過介面呼叫方法,實現功能。繼承就是子類繼承父類的所有屬性和方法,然後在新增自己的屬性跟該方法。多型是父類有的方法,子類過載時呼叫自己的方法,或者是父類指標指向子類物件時,呼叫方法,如果子類有過載就呼叫子類的,如果沒有就呼叫父類的。...
繼承和多型
物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...
繼承和多型
物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...