- Back to Home »
- Program »
- Konsep Object Oriented Program (OOP) Java
Posted by : Panji Maulana Putra
Saturday, November 4, 2017
Ada 3 Konsep Dasar OOP pada Java :
A. Encapsulation
Encapsulation adalah pembungkus, pembungkus disini dimaksudkan untuk
menjaga suatu proses program agar tidak dapat diakses secara sembarangan
atau di intervensi oleh program lain.
Dalam OOP Encapsulation di wujudkan dalam bentuk “class”. Seperti yang
telah dijalaskan sebelumnya dalam sebuah class terdapat property dan
method yang memiliki hak akses tertentu terhadap
environment/lingkungan-nya, hak akses ini biasa di sebut Access
Modifier, access modifier terdiri dari private, protected, dan public.
• Private
Memberikan hak akses hanya kepada anggota class tersebut untuk
menggunakan dan/atau mengubah nilai dari property atau method tersebut.
Memberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut.
• Public
Memberikan hak akses kepada property dan method agar dapat digunakan diluar class tersebut.
Contoh Program Encapsulation :
B. Inheritance
Inheritance adalah pewarisan yang artinya sebuah class dapat mewarisi
atribut dan metho dari class lain. untuk mendeklarasikan suatu class
sebagai subclass dilakukan dengan cara menambahkan kata kunci extends
setelah deklarasi nama class, kemudian diikuti dengan nama parent
class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa
kita ingin melakukan perluasan class.
Contoh Programnya :
C. Polymorism
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.
Polymorism 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.
Contoh program java nya :
Simpan dengan nama BeautyfullMahasiswa.java
Simpan dengan nama Main.java
Kemudian compile dan run.
C:\>javac BeautyfullMahasiswa.java
C:\>javac Main.java
C:\>java Main
Kontruksi objek mahasiswa
Nim : 0320110013
Hallo, saya Mahasiswa yg cantik n baik
Nama : Mirna Puji Rahayu
C:\>
Terlihat bahwa disini kita mengoverride method printNama(), dengan
menambahkan beberapa teks tambahan, sehingga method printNama(), pada
class BeautyfullMahasiswa, memiliki perilaku yang berbeda dengan class
Mahasiswa.
Wah bagus tulisannya
ReplyDelete