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
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 !
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
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
Posting Komentar