September 20, 2014

CONTOH OBJECT ORIENTED PROGRAMMING PADA JAVA

Setelah Sebelumnya kita mengetahui apa itu Object Oriented Programing (bisa dilihat di sini) Pada postingan sebelumnya telah kita ketahui bahwa ada 3 karakteristik OOP, yaitu :
  1. Polymorphism
  2. Encapsulation
  3. Inheritance
Dalam Pemrograman Java, Object Oriented Programming sangat lumrah digunakan. Oleh karenanya pada kesempatan kali ini saya akan share bagaimana OOP di dalam program java.


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:
  1. Hanya berlaku untuk metode Inheritance
  2. Jenis objek (tidak mengacu pada jenis variabel) menentukan metode overriden mana yang akan digunakan pada saat runtime
  3. Metode Overriding harus memiliki jenis return yang sama
  4. Metode Overriding tidak harus memiliki akses modifier yang ketat
  5. Metode abstrak harus ditimpa
  6. Metode statis dan Final tidak dapat diganti
  7. Konstruktor tidak dapat diganti
  8. Hal ini juga dikenal sebagai Runtime Polymorphism
Ketika menjalankan superclass versi metode overriden, digunakan kata kunci super.
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
Output


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