- Polymorphism
- Encapsulation
- Inheritance
POLYMORPHISM
Polimorfisme merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda. Ada 2 method yang digunakan dalam polymorphism, yaitu Overloading dan Overriding. Saya akan mengambil Overriding sebagai contoh dalam java.Aturan override metode:
- Hanya berlaku untuk metode Inheritance
- Jenis objek (tidak mengacu pada jenis variabel) menentukan metode overriden mana yang akan digunakan pada saat runtime
- Metode Overriding harus memiliki jenis return yang sama
- Metode Overriding tidak harus memiliki akses modifier yang ketat
- Metode abstrak harus ditimpa
- Metode statis dan Final tidak dapat diganti
- Konstruktor tidak dapat diganti
- Hal ini juga dikenal sebagai Runtime Polymorphism
![]() |
Overiding Polymorphism |
![]() | |||||||||||
Output |
ENCAPSULATION
Enkapsulation seringkali dianggap sebagai “penyembunyian informasi”, dapat diartikan juga pengemasan data dan
fungsi dalam wadah bernama objek. Konsep public dan
private akan
senantiasa dipakai dalam pengkapsulan.Encapsulation
membuat orang lain tidak mengetahui bagaiman detil inplementasi
(listing program) dari modul tersebut. Mereka hanya perlu mengetahui
variabel-variabel apa saja yang menjadi input dan output, serta
bagaiamana interaksi modul tersebut dengan variabel, method, interface
atau package lain dengan modul tersebut. Dalam pemrograman,
menyembunyikan detail ini dikenal dengan istilah information hiding.
· Dilakukan dengan cara memberikan modifier private pada suatu method dan pada variabel.
· Method untuk memberikan nilai pada suatu atribut private biasanya diawali dengan kata “set” sedangkan method untuk mengambil nilai dari suatu atribut private biasanya diawali dengan kata “get”.
Contoh pengimplementasian pada program
![]() | ||||||
Class Persegi |
![]() |
Class Main |
![]() |
Output |
INHERITANCE
Inheritance
merupakan sifat dalam bahasa berorientasi objek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain. Dengan memanfaatkan inheritance kode yang kita buat bisa
digunakan lagi pada aplikasi lain maupun pada aplikasi itu sendiri. Class baru disebut Derived Class sedangkan class awal disebut Based Class.
Berikut contoh programnya :
![]() |
Class Keluarga |
![]() |
ClassAnak |
Sumber:
http://ndaru742.wordpress.com/2012/12/20/inheritance/
http://evhilscome.blogspot.com/2010/12/encapsulation.html
http://beginnersbook.com/2013/03/polymorphism-in-java/
No comments:
Post a Comment