POLYMORPHISME 1. Tujuan Untuk memahami bagaimana konsep polymorphisme dan dapat membuat programnya. 2. Pembahasan Pada pertemuan k...
POLYMORPHISME
1. Tujuan
Untuk memahami bagaimana konsep polymorphisme dan dapat membuat programnya.
2. Pembahasan
Pada pertemuan ke 7 ini akan membahas tentang polymorphisme, dimana polymorphisme sendiri yaitu sifat atau dengan kata lain anak atau suatu obyek dengan banyak bentuk yang berbeda namun memiliki beberapa sifat yang mirip (nama, parameter, dll). Polymorphisme merupakan konsep sederhana dalam bahasa pemrograman berorientasi obyek yang berarti kemampuan dari suatu variable referensi obyek untuk memiliki aksi berbeda bila method yang sama dipanggil tergantung type obyeknya.
Selanjutnya pembahasan untuk pelaksanaan praktikum, pada program terdapat suatu kelas, yaitu class binatang, dimana class tersebut memiliki method public void info, untuk menampilkan pesan. Selanjutnya ada class herbivore, dimana class tersebut turunan dari class binatang yang hanya memiliki method untuk menampilkan sebuah pesan saja. Kemudian dilanjutkan lagi dengan adanya class baru yaitu class kelinci yang merupakan turunan dari class herbivore, class ini masih sama dengan class yang lain tadi hanya memakai mmethod untuk menampilkan pesan saja. Pada program ini class-class yang berbeda dengan method- method yang menggunakan system method override, cirinya dapat dilihat dari nama, return type dan parameter yang sama.
Kemudian ada class polimorphisme yang merupakan class utamnya, karena terletak pada void main, class ini membuat class baru lagi yaitu herbivora dengan objek herbivore, dan class kelinci dengan objek kelinci juga. Selanjutnya dengan pembuatan nama kelas binatang dengan nama objek hewan dengan perintah instance new dan konstruktor binatang dengan tidak diberi nilai, lalu dilanjutkan dengan program untuk memanggil kelas yang diatas tadi, dengan perintah nama class.info().
3. Tugas
class Kendaraan{
public void info(){
System.out.println("Jenis-Jenis Kendaraan ; ");
}
}
class KendaraanDarat extends Kendaraan{
public void info(){
System.out.println("Jenis kendaraan darat: Sepeda, sepada motor, mobil, kereta api");
}
}
class KendaraanAir extends KendaraanDarat{
public void info(){
System.out.println("Jenis kendaraan air: Kapal");
}
}
class KendaraanUdara extends KendaraanAir{
public void info(){
System.out.println("Jenis kendaraan udara: Pesawat");
}
}
public class Tugas{
public static void main(String []args){
KendaraanDarat kendaraandarat;
KendaraanAir kendaraanair1;
KendaraanUdara kendaraanudara1;
Kendaraan tugas=new Kendaraan();
kendaraandarat=new KendaraanDarat();
kendaraanair1=new KendaraanAir();
kendaraanudara1=new KendaraanUdara();
tugas.info();
tugas=kendaraandarat;
tugas.info();
tugas=kendaraanair1;
tugas.info();
tugas=kendaraanudara1;
tugas.info();
}
}
4. Kesimpulan
Polymorphisme merupakan sifat atau dengan kata lain anak atau suatu obyek dengan banyak bentuk yang berbeda namun memiliki beberapa sifat yang mirip (nama, parameter, dll). Ciri-ciri dalam program polimorphisme yaitu class yang pertama merupakan class utama, yang nantinya akan diturunkan ke kelas-kelas lainnya.
5. Listing
Terlampir.
COMMENTS