子類和父類彙總起來就可以成為多型。
例如:父類a有乙個public許可權的方法method(),子類a1,a2對該方法進行重寫;
a a= new a1();a a= new a2(); a a= new a();
a是呼叫子類a1、a2、父類a的method方法。
向上轉型:父類引用指向子類物件
父類 person 子類 student
可以這樣定義 person p = new student();
例子:
public class testtostring()}
複製**
class dog()}
複製**
在包a中編寫乙個子類son,具有屬性:年齡(受保護的)、姓名;具有功能:玩(私有)、學習(公有)。 最後在包b中編寫主類test,在主類的main方法中測試類father與類son。
1.public class father
public void drive()}
複製**
2.public class son
public void study()}
複製**
3.public class test
}複製**
public class e
}複製**
對多型的理解例子
public class a public string show a obj class b extends a public string show a obj class c extends b class d extends b public class testa 輸出結果為 1 a an...
對C 多型的理解
物件導向三要素 封裝 繼承 多型。封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。我們應該經常會看到面試題目 請談談對多型的理解。其實呢,多型非常簡單,就一句話 呼叫同一種方法產生了不同的結果。具體實現方式有三種。一 過載 過載很簡單。public ...
C 中對多型的理解
1 多型 是指類中具有相似功能的不同函式,使用同乙個名稱來實現 是對類的行為再抽象 多型是通過過載函式和虛函式來實現的。2 繼承討論的是類與類的層次關係,多型則是考慮在不同層次的類中,以及在同乙個類的內部,同名成員函式之間的關係問題,是解決功能和行為的再抽象問題。3 多型是指類族中具有相似功能的不同...