Karakteristik Pemrograman Berorientasi Objek

1 Aug

Karakteristik Pemrograman Berorientasi Objek :

  • Abstraction
  • Encapsulation
  • Inheritance
  • polymorphism

1. Abstraction

adalah Cara kita melihat suatu sistem dalam bentuk yang lebih sederhana, yaitu sebagai suatu kumpulan subsistem (object) yang saling berinteraksi.

  • Mobil adalah kumpulan sistem pengapian, sistem kemudi, sistem pengereman

Alat meng-abstraksikan sesuatu adalah class
Object bersifat modularity. Object dapat ditulis dan dimaintain terpisah (independen) dari object lain.

2. Encapsulation

Mekanisme menyembunyikan suatu proses dan data dalam sistem untuk menghindari interferensi, dan menyederhanakan penggunaan proses itu sendiri

  • Tongkat transmisi (gigi) pada mobil
  • Tombol on/off/pengaturan suhu pada AC

Class access level (public, protected, privat) adalah implementasi dari konsep encapsulation.

Enkapsulasi data dapat dilakukan dengan cara:
1.mendeklarasikan instance variable sebagai private
2.mendeklarasikan method yang sifatnya public untuk mengakses variable tersebut

3. Inheritance 

Suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy. Penting untuk Reusability.

Java Keyword:
extends

4. Polymorphism 

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

.

syakurworld.com

Leave a Reply

Your email address will not be published. Required fields are marked *


+ 1 = 9