Laporan Praktikum Modul 6 PBO

POLIMORPHISM

A. Dasar Teori
Polimorphism mempunyai makna sesuatu yang memiliki banyak bentuk, yaitu memiliki nama sama, tetapi memiliki kelakuan (behaviour) yang berbeda. Class Bentuk yang merupakan class induk (superclass) dari class Lingkaran, Elips dan Segitiga mempunyai method gambar() dan hapus(). Class-class (subclass) juga mempunyai method gambar() dan hapus(). Meskipun keempat class tersebut mempunyai nama method yang sama, tetapi isi (source code / yang dilakukan / output)dari masing-masing method tersebut berbeda.
Jika kita menginginkan sebuah objek yang dapat memanggil setiap method (yaitu method gambar & hapus) yang ada pada setiap class (pada superclass maupun subclass), maka gunakanlah teknik Polimorphism. Polimorphism hanya berlaku pada method dan tidak berlaku untuk atribut.
Untuk mendapatkan operasi polimorphism dari suatu method, maka method tersebut haruslah merupakan method yang ada di class induk.

B. Praktikum
Praktikum 1
1. Buatlah project Baru di Netbeans dengan nama Modul6PBO.
2. Buat File Empty Java File Baru
3. Ketikan Source Code berikut ini dan simpan dengan nama file TesBentuk.Java.


4. Jalankan File

Praktkum 2
1.  Buat File Empty Java File Baru
2. Ketikan Source Code berikut ini dan simpan dengan nama file Bentukwajah.Java









 3. Buat File Empty Java File Baru
 4. Ketikan Source Code berikut ini dan simpan dengan nama file Programpolimorphism.java



 5. Jalankan File Programpolimorphism.java tersebut, Amati Hasilnya !





Praktikum 3
1. Buat File Empty Java File Baru
2. Ketikan Source Code berikut ini dan simpan dengan nama file Hewan.java





3. Buat File Empty Java File Baru
4.  Ketikan Source Code berikut ini dan simpan dengan nama file DemoHewan.java


5. Jalankan File DemoHewan.java tersebut, Amati Hasilnya ! 

C. Latihan / Post Test

  • Buatlah Program Polimorphism dengan case studi yang berbeda dari praktikum diatas.

1. Buat File Empty Java File Baru
2. Ketikan Source Code berikut ini dan simpan dengan nama File Jenismotor.java

  3. Buat File Empty java File baru
  4. Ketikan Source Code berikut ini dan simpan dengan nama File posttest.java

5. Jalankan File posttest.java tersebut, Amati Hasilnya !

 D. Tugas Individu

1. Apa perbedaan Inheritance dengan Polimorphism, Jelaskan !

Pengertian Inheritance (Pewarisan)
inheritance (penurunan sifat / pewarisan), ini merupakan ciri khas dari OOP yang tidak terdapat pada pemrograman prosedural gaya lama. Dalam hal ini, inheritance bertujuan membentuk obyek baru yang memiliki sifat sama atau mirip dengan obyek yang sudah ada sebelumnya (pewarisan). 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.

Pengertian Polymorphism ( Banyak Bentuk )
Polymorphism, suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphism dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.
DAFTAR PUSTAKA
Modul Praktikum Bahasa Pemrograman Berorientasi Objek UNIKU
http://pulungbagaskoro.blogspot.com/2012/04/pengertian-inheritance-dan-polymorphism.html 


 

Komentar

Postingan Populer