動態繫結
父類的引用,引用子類的物件
直接賦值
student stu =
newcollegestudent
("df"
,"soft"
);
方法傳參
3.返回值接收
滿足動態繫結的條件:向上轉型並且通過父類呼叫子類重寫的方法
編譯時:呼叫父類的方法;執行時:呼叫子類重寫的方法。
:子類實現父類同名方法,並且引數的型別和個數完全相同。
public
class
animal
public
static
void
main
(string[
] args)
}class
dogextends
animal
}
方法重寫和方法過載的區別方法重寫(override)
方法過載(overload)
方法名相同
方法名相同
引數型別和個數相同
引數列表不同
返回值相同
返回值不做要求
子類中重寫父類的方法
同乙個類中
普通方法可以重寫,static修飾的方法不能重寫
要重寫的方法不能被private修飾
final修飾的方法不能被重寫
需要重寫的方法的訪問修飾限定符的許可權要大於等於父類方法的訪問修飾限定符
物件導向特性 多型
1 抽象類和方法 只在父類中宣告,在子類中實現,用abstract宣告。作用是給子類作規範。規則 抽象類不能例項化,只能被繼承 抽象方法必須被子類方法重寫。建立 abstract class computer 抽象類裡面的抽象方法必須在子類裡面重寫,不然會報錯。abstract class comp...
物件導向特性 多型
多型的概念 類的多型是類的重要特性,它可以讓例項在呼叫他們的共同屬性時不考慮具體的類,體現的是一種執行時的繫結關係 動態繫結 類的多型體現在同乙個類例項化出來的物件呼叫同乙個方法,執行的邏輯不相同 注意 體現類的多型有兩個條件 1.有子類的繼承 2.子類需要呼叫這個方法 所以,多型算是繼承的實現細節...
物件導向的特性 多型
1.虛函式 在類的成員函式前加virtual即構成虛函式。作用是通過基類的指標與引用呼叫派生類的成員函式 2.多型的概念 多型即多種形態,通過呼叫不同的函式實現不同的功能。如買票機制,不同的物件買票的制度也不同,如普通人買全票,學生可買半價票等。3.多型的條件 1 虛函式的重寫 子類定義乙個與父類的...