java 之多型與泛型

2021-07-16 16:58:34 字數 1398 閱讀 3438

一、多型

多型的概念:按字面意思來理解就是多種狀態,也就是說同乙個物件在不同的地方表現出不同的狀態。比如介面的多種不同的實現方式即為多型。

多型性是允許將父物件設定成為乙個或更多的他的

子物件相等的技術,賦值之後,父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作。

簡單的說,就是一句話:允許將父型別的引用指向子型別的物件。

下面通過如下例項**來說明:

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 ); // 傳遞乙個字元型陣列

} }

執行結果如下:

整型陣列元素為:12

345雙精度型陣列元素為:

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 ...