一、多態性
多態有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()); } }
輸出結果: Child1 Child2
只有多個子類從一個父類繼承或實現一個接口。 在建立這些子類實例時,都用父類或接口做為變量類型,如上例中的parent。也就
是說,用戶對應的接口都是一個Parent。而由于new后面的子類不同,而產生調用同一個方法method返回不同結果的顯現叫多態。就
是同一個方法在使用不同子類時有不同的表現(在這里是不同的返回值)。
二、重載
重載是同一個方法名(包括構造函數)的多種不同實現
所謂的不同實現,是指參數的個數或類型的不同,返回類型可同也可不同
三、構造函數
在創建對象時初始化成員變量,開辟內存空間,方法名與類名完全相同
四、析構函數
在使用完對象之后用來銷毀,同時釋放空間,隱式調用命名方法是構造函數前加一個波浪線
轉自:http://blog.163.com/xiexueyong1987@126/blog/static/1262673422009966284294/
|