Polymorphism
Polymorphic (Banyak bentuk)
Polymorphism adalah suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki objeknya, dimana objek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing objek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana objek tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.
Contoh program java nya :
Simpan dengan nama CoolMahasiswa.java
public class CoolMahasiswa extends Mahasiswa{
public void printNama(){
System.out.println(�Hallo, saya Mahasiswa yang baik�);
Super.printNama();
}
}
Simpan dengan nama Main.java
public class Main{
public static void main(String[] args]) {
CooltMahasiswa mhs = new CoolMahasiswa();
mhs.setNim(�G64090030�);
mhs.setNama(�Ozi Priawadi�);
mhs.printNim();
mhs.printNama();
}
}
Kontruksi objek mahasiswa :
Nim:G64090030
Hallo, saya Mahasiswa yang baik
Nama:Ozi Priawadi
Terlihat bahwa disini kita mengoverride method printNama(), dengan menambahkan beberapa teks tambahan, sehingga method printNama(), pada class CoolMahasiswa, memiliki perilaku yang berbeda dengan class Mahasiswa.
Polymorphism adalah suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki objeknya, dimana objek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing objek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana objek tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.
Contoh program java nya :
Simpan dengan nama CoolMahasiswa.java
public class CoolMahasiswa extends Mahasiswa{
public void printNama(){
System.out.println(�Hallo, saya Mahasiswa yang baik�);
Super.printNama();
}
}
Simpan dengan nama Main.java
public class Main{
public static void main(String[] args]) {
CooltMahasiswa mhs = new CoolMahasiswa();
mhs.setNim(�G64090030�);
mhs.setNama(�Ozi Priawadi�);
mhs.printNim();
mhs.printNama();
}
}
Kontruksi objek mahasiswa :
Nim:G64090030
Hallo, saya Mahasiswa yang baik
Nama:Ozi Priawadi
Terlihat bahwa disini kita mengoverride method printNama(), dengan menambahkan beberapa teks tambahan, sehingga method printNama(), pada class CoolMahasiswa, memiliki perilaku yang berbeda dengan class Mahasiswa.
No comments