Jumat, 07 Desember 2012

Pengenalan Berorientasi Object(PBO1)



TUJUAN :
1. Konsep Dasar Pemrograman Berorientasi Objek:
Class, Object, Attribute, Method, Constructor
2. Karakteristik Pemrograman Berorientasi Objek:
Encapsulation, Inheritance, Polymorphisme
OOP Concept :










 
PENGENALAN OOP :
• Class:
- konsep dan deskripsi dari sesuatu(rsw)
- blueprint/cetakan
• Object:
-  instance dari class, bentuk (contoh) nyata dari class(rsw)
- hasil cetakan dari class
IMPLEMENTASI CLASS ATAU OBJECT :
 
NOTASI CLASS :


CLASS MEMBER – Atribut :
•Atribut / Variable / State
- Variable yang mengitari class, dengan nilai datanya bisa ditentukan di object (rsw)
- Variable digunakan untuk menyimpan nilai yang nantinya akan digunakan pada program(rsw)
- Sesuatu yang pasti dimiliki oleh class
NOTASI CLASS ATAU OBJECT WITH ATRIBUT & METHOD :



CLASS MEMBER – Method :
•Method / Behaviour adalah urutan instruksi yang mengakses data dari object (rsw)
•Kegiatan yang dapat dilakukan/dikerjakan oleh class.
•Method melakukan:
          1.Manipulasi data
          2.Perhitungan matematika
          3.Memonitor kejadian dari suatu event
•Jenis Method:
         ―Method dengan return value
         ―Method tanpa    return value
IMPLEMENTASI METHOD :
KONSTRUKTOR – Method :
•Method yang identifier/namanya sama dengan nama Class
•Method yang pertama kali di panggil pada proses instansiasi/pembuatan object
Karakteristik Pemrograman Berorientasi Objek:
Encapsulation, Inheritance, Polymorphisme
ENKAPSULASI :
•Mekanisme menyembunyikan suatu proses dan data dalam sistem untuk menghindari interferensi, dan menyederhanakan penggunaan proses itu sendiri (rsw)
•Pembungkusan attribut untuk menghindari akses illegal
IMPLEMENTASI ENKAPSULASI :
•Enkapsulasi data juga dapat dilakukan dengan cara:
1.mendeklarasikan instance variable sebagai private
2.mendeklarasikan method yang sifatnya public untuk mengakses variable tersebut
INHERITANCE (Pewarisan) :
•Suatu class dapat mewariskan atribut  dan method kepada class lain (subclass), serta membentuk class hierarchy
•Tujuan : Reusability, Perluasan Attitude
•Java Keyword: extends
POLYMORFISME :
•Kemampuan untuk memperlakukan object yang memiliki perilaku (bentuk) yang berbeda
•Implementasi konsep polymorphism:
        1. Overloading: Kemampuan untuk menggunakan nama yang sama untuk beberapa method yang berbeda parameter (tipe dan atau  jumlah)
        2. Overriding: Kemampuan subclass untuk menimpa method dari superclass, yaitu dengan cara menggunakan nama dan parameter yang sama pada method