Laporan Praktikum PBO Modul 6 (Polimorphism)
Polimorphism
1. Landasan Teori
Polymorphism merupakan salah satu konsep penting dalam object oriented programming (OOP) khususnya di bahasa pemrograman Java setelah abstraction dan inheritance. Polymorphism berarti banyak bentuk. Ada beberapa definisi berbeda tentang polymorphism yang berkaitan dengan pemrograman berorientasi obyek. Sedangkan apa yang dimaksud dengan polymorphism sendiri, sebenarnya sulit untuk didefinisikan. Sejalan dengan contoh yang diberikan, Anda diharapkan dapat mengerti dan memahami konsep polymorphism itu sendiri.
Polymorphism sering dikaitkan dengan penggunaan lebih dari satu metoda dengan nama sama. Penggunaan metoda dengan nama sama dapat diterapkan dengan method overloading dan method overriding. Peran polymorphism sebenarnya tidak terbatas hanya pada hal tersebut. Ada keterkaitan antara polymorphism dan inheritance (turunan).
Dalam konsep turunan, saat obyek dari subclass dikonstruksi, obyek dari superclass juga ikut dikonstruksi. Jadi setiap instance dari subclass adalah juga instance dari superclass. Apabila Anda mendeklarasikan metoda dengan parameter dari tipe superclass, Anda diperbolehkan untuk memberi argumen berupa obyek subclass yang merupakan turunan dari superclass tersebut.
apabila argumen parameter sebuah metoda adalah tipe superclass, maka argumen metoda yang diberikan dapat berupa tipe dari subclass-nya. Kemampuan seperti inilah yang dimaksud dengan polymorphism.
2. Pembahasan
1.Post Test
Pada post test saya membuat sebuah program untuk menampilkan merk-merk bus sebagai penurunan yang memeiliki banyak bentuk dari class utamanya, berikut sintaksna :
A.Class Polimorphisme
Class ini merupakan class utama main untuk proses running program.
B.Class ClassMesinBus
Class ini berisi deklarasi setiap kelas merk yang merupakan penurunan dari kelas utama.
Hasil running programnya adalah sebagai berikut :
2.Tugas Individu
Apa perbedaan Inheritance dan Polimorphisme. Jelaskan!
Inheritance
Penurunan dari kelas utama. Obyek turunan dapat digunakan membetuk obyek turunan lagi dan seterusnya. Setiap perubahan pada obyek induk, juga akan mengubah obyek turunannya. Susunan obyek induk dengan obyek turunannya disebut dengan hirarki obyek.
Polimorphism
Polymorphism dapat disamakan dengan Method Overloading, dimana di dalam sebuah class terdapat beberapa method dengan nama sama.
3. Daftar Pustaka
http://pulungbagaskoro.blogspot.com/2012/04/pengertian-inheritance-dan-polymorphism.html
Komentar
Posting Komentar