Pengertian dan
konsep OOP (Object Oriented Programing)
OOP (Object
Oriented Programming) adalah suatu metode pemrograman yg 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.
Dalam konsep Pemrograman Berorientasi Objek dikenal beberapa istilah umum, yaitu:
- Object
Merupakan perwujudan
dari class, setiap object akan mempunyai attribute dan method yang dimiliki
oleh class-nya, contohnya: amir, ahmad, yani merupakan object dari class
manusia. Setiap object dapat berinteraksi dengan object lainnya meskipun
berasal dari class yang berbeda
Contoh: Sepeda memiliki atribut state:
Pedal,roda,jeruji dan warna.
2.
Attribute
Atribut juga biasa
disebut state/ properties/ field merupakan bagian yang dimiliki oleh sebuah
class yang tidak melakukan operasi, tetapi kepadanya dilakukan operasi sehingga
dapat merubah nilai dari attribute tersebut.
3.Method
Method adalah fungsi atau
prosedur yang dibuat oleh seorang programmer didalam suatu Class. Dengan kata
lain, method pada sebuah kelas hampir sama dengan fungsi atau prosedur pada
pemrograman prosedural.
4.Class
Merupakan model yang
berisi kumpulan attribute dan method dalam suatu unit untuk suatu tujuan
tertentu. Sebagai contoh class manusia memiliki attribute berat, tinggi, usia
kemudian memiliki method makan, minum, tidur. Method dalam sebuah class dapat
merubah attribute yang dimiliki oleh class tersebut. Sebuah class merupakan
dasar dari modularitas dan struktur dalam pemrograman berorientasi object.
Konsep-konsep dalam OOP:
Abstraction
Adalah suatu
cara untuk melihat suatu object dalam bentuk yang lebih sederhana. Sebagai
contoh kita tidak melihat sebuah mobil sebagai ribuan komponen elektronik,
sistem mekanik dengan empat buah ban, jok, stir kemudi dan sebagainya
Enkapsulation
Merupakan
suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari
kemungkinan interferensi atau penyalahgunaan dari luar sistem dan sekaligus
menyederhanakan penggunaan sistem tersebut.
Pewarisan
Merupakan
konsep mewariskan attribute dan method yang dimiliki oleh sebuah class kepada
class turunannya. Dengan konsep ini class yang dibuat cukup mendefinisikan
attribute dan method yang spesifik didalamnya, sedangkan attribute dan method
yang lebih umum akan didapatkan dari class yang menjadi induknya.
Polymorphism
Merupakan
konsep yang memungkinkan digunakannya suatu interface yang sama untuk
memerintah suatu object agar melakukan suatu tindakan yang mungkin secara
prinsip sama tetapi secara proses berbeda.