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

  1. Method / Behaviour adalah urutan instruksi yang mengakses data dari object
  2. Kegiatan yang dapat dilakukan/dikerjakan oleh class.
  3. 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