Jump to content

Pemrograman Berorientasi Obyek:Enkapsulasi, Pewarisan dan polimorfisme

From Wiki
Revision as of 13:36, 14 October 2022 by Kangtain (talk | contribs) (Created page with "== Konsep Dasar OOP == * Enkapsulasi (Encapsulation) * Pewarisan (Inheritance) * Polimorfisme (Polymorphism) == Enkapsulasi == Definisi enkapsulasi: Pembungkusan variabel dan method dalam sebuah obyek yang terlindungi serta menyediakan interface untuk mengakses variabel tersebut. Variabel dan method yang dipunyai suatu obyek, bisa ditentukan hak aksesnya. '''Contoh''':  jam tangan * Penting sekali untuk mengetahui waktu. * Cara jam mencatat waktu dengan baik antar...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Konsep Dasar OOP

  • Enkapsulasi (Encapsulation)
  • Pewarisan (Inheritance)
  • Polimorfisme (Polymorphism)

Enkapsulasi

Definisi enkapsulasi: Pembungkusan variabel dan method dalam sebuah obyek yang terlindungi serta menyediakan interface untuk mengakses variabel tersebut.

Variabel dan method yang dipunyai suatu obyek, bisa ditentukan hak aksesnya.


Contoh:  jam tangan

  • Penting sekali untuk mengetahui waktu.
  • Cara jam mencatat waktu dengan baik antara jam bertenaga baterai atau bertenaga gerak tidaklah penting kita ketahui.


Dalam OOP, konsep enkapsulasi sebenarnya merupakan perluasan dari struktur dalam bahasa C.

Pewarisan

Definisi: merupakan pewarisan atribut dan method dari sebuah class ke class lainnya.

Class yang mewarisi → superclass

Class yang diwarisi → subclass

Subclass bisa berlaku sebagai superclass bagi class lainya → multilevel inheritance.


Contoh: terdapat class sepeda dan sepeda gunung.

  • Sepeda → superclass
  • Sepeda gunung → subclass
  • Sepeda gunung memiliki variabel dan method yang dimiliki oleh sepeda.

Prinsip : Persamaan-persamaan yang dimiliki oleh beberapa kelas dapat digabungkan dalam sebuah class induk sehingga setiap kelas yang diturunkannya memuat hal-hal yang spesifik untuk kelas yang bersangkutan.