一、多態(tài)性
多態(tài)有3個條件 1:繼承 2:重寫(重寫父類繼承的方法) 3:父類引用指向字類對象
實例如下: interface Parent { String method(); }
class Child1 implements Parent { public String method() { return "Child1 "; } }
class Child2 implements Parent { public String method() { return "Child2 "; } }
public class Test { public static void main(String[] args) { Parent parent = new Child1(); System.out.println(parent.method()); parent = new Child2(); System.out.println(parent.method()); } }
輸出結(jié)果: Child1 Child2
只有多個子類從一個父類繼承或?qū)崿F(xiàn)一個接口,。 在建立這些子類實例時,,都用父類或接口做為變量類型,如上例中的parent,。也就
是說,,用戶對應(yīng)的接口都是一個Parent。而由于new后面的子類不同,,而產(chǎn)生調(diào)用同一個方法method返回不同結(jié)果的顯現(xiàn)叫多態(tài),。就
是同一個方法在使用不同子類時有不同的表現(xiàn)(在這里是不同的返回值)。
二,、重載
重載是同一個方法名(包括構(gòu)造函數(shù))的多種不同實現(xiàn)
所謂的不同實現(xiàn),是指參數(shù)的個數(shù)或類型的不同,返回類型可同也可不同
三,、構(gòu)造函數(shù)
在創(chuàng)建對象時初始化成員變量,開辟內(nèi)存空間,,方法名與類名完全相同
四,、析構(gòu)函數(shù)
在使用完對象之后用來銷毀,同時釋放空間,,隱式調(diào)用命名方法是構(gòu)造函數(shù)前加一個波浪線
轉(zhuǎn)自:http://blog.163.com/xiexueyong1987@126/blog/static/1262673422009966284294/
|