Rabu, 12 Desember 2018

IMPLEMENTASI OOP KE DALAM BAHASA PEMPROGRAMAN

Pengertian OOP
OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. Jadi setiap bagian dari suatu permasalahan adalah objek, nah objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi. Saya ambil contoh Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll. Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya. Begitu juga dengan program, sebuah objek yang besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek yang lain.
Karakteristik OOP
• Encapsulation
– Mekanisme menyembunyikan suatu proses dalam system untuk menghindari interferensi dan menyederhanakan penggunaan sistem itu sendiri. Contoh: Tombol on/off pengaturan suhu pada AC.
– Enkapsulasi berarti membungkus class dan menjaga apa apa saja yang ada di dalam class tersebut, baik method ataupun atribut, agar tidak dapat diakses oleh class lainnya. Oleh karena itu, terdapat level akses class yang terdiri dari Public, Protected, dan Private.
– Enkapsulasi data dapat dilakukan dengan cara :
• mendeklarasikan instance variable sebagai private
• mendeklarasikan method yang sifatnya public untuk mengakses variable tersebut
Contoh Encapsulation
• Class Mahasiswa

• Inheritance (Pewarisan)
– Suatu class dapat mewariskan atribut dan method kepada class lain (subclass) serta membentuk
class hierarchy.
– Dalam pemrograman java, penerapan inheritance ditandai dengan keyword extends.

Contoh Inheritance (Pewarisan)
• Class Sepeda Gunung mewarisi class Sepeda


• Class Sepeda

• Polymorphism
   – Suatu objek dapat memiliki berbagai bentuk.
   – Implementasi konsep polymorphism:
      • Overloading : Penggunaan satu nama untuk beberapa method yang berbeda  parameter.
      • Overriding : Terjadi ketika deklarasi method subclass persis sama dengan method dari   superclassnya.

Contoh Polymorphism - Overloading
• Class Lingkaran

Contoh Polymorphism - Overriding
• Class Sepeda