- Komapen.com -
Kadang sebuah penderitaan diperlukan, Supaya diri semakin mengingat Tuhan.
Pemrograman Lanjut (Inheritance, Polymorfism)
Inheritance
Dalam sebuah pemrograman OOP kita mengenal suatu hubuungan antara sebuah class atau objek dengan class lainnya.
Salah satu bentu hubungannya adalah inheritance (pewarisan). Hubungan ini seperti hubungan keluarga orantua dan anak.
Sebuah class di java, bisa memiliki banyak keturunan atau Subclass yang memiliki warisan property dan method dari kelas orang tua atau superclass.
Study kasus missal dalam game, kita akan membuat class-class hero dengan perilaku yang berbeda
Penulisan
seperti itu tidak efektif karena kita menulis secara berulang-ulang property
dan method yang sama. Untuk menyingkatnya kita bisa kelompokkan member class
yang sama
Setelah menggunakan inheritas akan menjadi seperti ini:
Class
hero adalah class induk yang memiliki class anak gatotkaca, selena, dan clint.
Apapun property dan method yang dimiliki class induk juga dimiliki oleh class
anak.
Polymorfism
Ingat
contoh instruksi instruksi "gerak cepat" jika diberikan pada burung
dan singa kemarin? Mereka menerima pesan yang sama tapi memberikan reaksi yang
berbeda.
Polimorfisme dalam OOP adalah sebuah prinsip di mana class dapat memiliki banyak “bentuk” method yang berbeda-beda meskipun namanya sama.
“Bentuk” di sini dapat kita artikan: isinya berbeda, parameternya berbeda, dan tipe datanya berbeda.
Class anak akan memiliki nama method yang sama, tapi isi dan parameternya bisa berbeda dari class induk. Karena class anak melakukan method overriding (mendindih method) yang diwariskannya.
Praktik
Kita
akan membuat program polymorphism. Seperti pada bagan di bawah ini.
Ikuti
Langkah-langkah program !
Create a new NetBeans project
- Start NetBeans IDE.
- Select
File->New Project.
- Pilih
Java pada Categories lalu Java Desktop Application pada Projects.
- Click
Next.
1. Pada bagian Name and Location window, untuk teksfield Project Name ketik BangunDatar sebagai nama projek. Klik Finish.
2. Buat java class dengan nama BangunDatar.java
3. Buat java class dengan nama Persegi.java
4. Buat java class dengan nama PersegiPanjang.java
5. Buat java class dengan nama Segitiga.java
6. Buat java class dengan nama JajarGenjang.java
7. Buat java class dengan nama Main untuk menjalankan class
Hasil run class main.java
Selesai
Silahkan Berkomentar Dengan Sopan :)