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