Resume Pengenalan Pemrograman Berorientasi Object 1
Pengenalan OOP
• Class:
– konsep dan deskripsi dari sesuatu
– blueprint/cetakan
• Object:
– instance dari class, bentuk (contoh) nyata dari class
– hasil cetakan dari class
Class Member – Atribut
• Atribut / Variable / State
– Variable yang mengitari class, dengan nilai datanya bisa ditentukan di object
– Variable digunakan untuk menyimpan nilai yang nantinya akan digunakan pada program
– Sesuatu yang pasti dimiliki oleh class
Class Member – Method
- Method / Behaviour adalah urutan instruksi yang mengakses data dari object
- Kegiatan yang dapat dilakukan/dikerjakan oleh class.
- Method melakukan:
- Manipulasi data
- Perhitungan matematika
- Memonitor kejadian dari suatu event
4. Jenis Method:
- Method dengan return value
- Method tanpa return value
NB : return value adalah nilai yang dihasilkan ketika menjalankan / mengakses 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:
1. Encapsulation
• Mekanisme menyembunyikan suatu proses dan data dalam sistem untuk menghindari interferensi, dan menyederhanakan penggunaan proses itu sendiri
• Pembungkusan attribut untuk menghindari akses illegal
2. Inheritance
· Suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy
· Tujuan : Reusability, Perluasan Attitude
· Java Keyword: extends
3. Polymorphisme
· Kemampuan untuk memperlakukan object yang memiliki perilaku (bentuk) yang berbeda
· Implementasi konsep polymorphism:
Overloading: Kemampuan untuk menggunakan nama yang sama untuk beberapa method yang berbeda parameter (tipe dan atau jumlah)
Overriding: Kemampuan subclass untuk menimpa method dari superclass, yaitu dengan cara menggunakan nama dan parameter yang sama pada method