一、多型
多型的概念:按字面意思來理解就是多種狀態,也就是說同乙個物件在不同的地方表現出不同的狀態。比如介面的多種不同的實現方式即為多型。
多型性是允許將父物件設定成為乙個或更多的他的
子物件相等的技術,賦值之後,父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作。
簡單的說,就是一句話:允許將父型別的引用指向子型別的物件。
下面通過如下例項**來說明:
執行結果如下:package test;
public class test1 }
class parent
public void eat()
} class child1 extends parent
public void eat() }
class child2 extends parent
public void eat()
}
child1 小華 is eating by using chopsticks
child2 小明 is eating by using spoon
二、泛型
泛型的概念:總的來說泛型也就是指引數化型別,引數化型別也就是將型別引數化,在真正實現的時候,傳入規定的型別。
比如我們的listl=new list();這就是泛型。<>裡面的型別是根據我傳入的stirng來確定的。
下面通過乙個例項來說明:(該例項為通過使用泛型來列印出不同字串的元素)
public class genericmethodtest
system.out.println();
}public static void main( string args )
;double doublearray = ;
character chararray = ;
system.out.println( "整型陣列元素為:" );
printarray( intarray ); // 傳遞乙個整型陣列
system.out.println( "\n雙精度型陣列元素為:" );
printarray( doublearray ); // 傳遞乙個雙精度型陣列
system.out.println( "\n字元型陣列元素為:" );
printarray( chararray ); // 傳遞乙個字元型陣列
} }
執行結果如下:
整型陣列元素為:12345雙精度型陣列元素為:
1.12.2
3.34.4
字元型陣列元素為:
h e l l o
Java多型與泛型
一 多型理解 1 判斷是否是同乙個函式,通過唯一性標識 方法名 引數 順序 數量 型別一致 2 過載 引數 與 父類 不同 重寫 覆蓋 方法名 引數 與 父類 相同 3 多型分為編譯時多型 過載 和執行時多型 重寫 覆蓋 因為過載是不同的方法,編譯器能編譯的時候就確定是否呼叫該方法 而對於重寫,只有...
Java多型遇到泛型型別
1.陣列引數的多型化 1 例項1 class animal class dog extends animal class cat extends animal class helloworld takinganimals animals public static void takinganimal...
java集合與泛型
1.泛型 表示集合中 儲存資料的型別 建立乙個集合 儲存 a b c d 字串 後面的尖括號 要跟前面填的泛型 保持一致 如果前面宣告了泛型 後面泛型可以省略不寫 省略不寫 表示型別一致 arraylist string list new arraylist list add a list add ...