Ada tiga metode dalam Object Oriented program (OOP) dalam pemograman java di antarannya :
- Encapsulation ( Pengapsulan )
- Inheritance ( pewarisan )
- Polimorfisme ( Keragaman )
Dan berikut akan kita bahas salah satu dari tiga metode yang di gunakan yaitu Polimorfisme , yang di artikan sebagai satu konsep yang memandang satu object dengan berbagai macam jenis dengan sifat yang berda - beda, seperti object gambar berikut ini :
Jadi polimorfis bisa di gambar satu object yang bisa mempunyai bnyak bentuk dan sifat yang berbeda berikut coding programnya :
//polimorfis.java
Public class Polimorfis {
Static void test(){
Hiu hiu = new hiu();
Paus paus = new paus();
Tongkol tongkol = new tongkol();
Informasikan (hiu);
Informasikan (paus);
Informasikan (tongkol);
}
Public static void main (String args[]){
Test();
}
Static void informasikan (Ikan ikan){
System.out.println(
"================================================");
System.out.println("Nama ikan : "+ikan.name());
System.out.println("panjang badan : "+ikan.panjangi());
System.out.println("Bentuk gigi : "+ikan.gigi());
System.out.println("Sifat Karakter : "+ ikan.karakter());
System.out.println(
"================================================");
}
}
abstract class Ikan{
abstract public string nama();
abstract public string panjang();
abstract public string gigi();
abstract public.string karakter();
class Hiu extends Ikan{
string panjangnya;
string giginya;
string karakternya;
Public Ikan(){
Panjangnya = "Diatas satu meter";
Giginya = "agak panjang,runcing dan tajam seperti kawat jarum";
Karakternya=" insting membunuh mangsannya sangat buas";
}
public String name(){
return "Hiu";
}
public String panjang(){
return panjangnya;
}
public String gigi(){
return giginya;
}
Public String karakter(){
return karakternya(){
}
class Paus extends
Ikan{
string panjangnya;
string giginya;
string karakternya;
Public paus(){
Panjangnya = "Diatas lima meter";
Giginya = "kecil kecil dan tidak terlalu tajam";
Karakternya=" setengah jinak";
}
public String name(){
return "Paus";
}
public String panjang(){
return panjangnya;
}
public String gigi(){
return giginya;
}
Public String karakter(){
return karakternya(){
}
}
Class Tongkol extends Ikan{
string panjangnya;
string giginya;
string karakternya;
Public tongkol(){
Panjangnya = "Dibawah satu meter";
Giginya = "kecil kecil dan agak tajam";
Karakternya=" liar";
}
public String name(){
return "Tongkol";
}
public String panjang(){
return panjangnya;
}
public String gigi(){
return giginya;
}
Public String karakter(){
return karakternya(){
}
}
Pada contoh di atas menggambarkan class Hiu,Paus dan Tongkol merupakan polimorfis dari kelas Ikan
Tidak ada komentar:
Posting Komentar