Pada dasarnya ada 2 tipe polymorphism, yaitu:
a. Static atau trivial
Merupakan, function overloading (penggunaan kembali nama fungi yang sama tapi dengan argumen yang berbeda) yang terbagi dalam 3 signature yaitu:
- Jenis Array
- Letak Array
- Type Array
Contoh function overloading :
- void tambah (int a, int b);
- void tambah(float d, float c);
b. Dynamic atau true
Merupakan
function overriding (sebuah fungsi dalam class
turunan yang memiliki nama, return type argumen function yang sama
dengan fungsi dalam class induk). Menggunakan virtual method.
Contoh program sederhana dari
polymorphism :
- Pertama membuat project dengan nama Main.java
- Kedua membuat class baru dengan nama A
- Ketiga masukkan kode pada class A
- Keempat membuat class baru dengan nama B
- Kelima masukkan kode pada class B
- Keenam membuat class baru dengan nama ABTester
- Ketujuh masukkan kode pada class ABTester
- Maka hasilnya :
Sumber :
Tidak ada komentar:
Posting Komentar