OOP - Object Oriented Programming
Pemrograman berorientasi objek atau
yang lebih umum disebut OOP merupakan paradigma pemrograman yang menggunakan
pendekatan “object” untuk membangun sebuah aplikasi. Dalam OOP, data dan fungsi
dibungkus dalam class atau object.
Dalam konsep Pemrograman Berorientasi
Objek dikenal beberapa istilah umum, yaitu:
- Attribute atau yang
biasa juga 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.
- Method atau yang biasa
juga disebut behaviour merupakan bagian yang dimiliki oleh sebuah class
yang dapat melakukan operasi, bertindak atau mengerjakan sesuatu.
- 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.
- 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.
- 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. Dengan Abstraction, suatu sistem yang kompleks dapat
dipandang sebagai kumpulan subsistem-subsistem yang lebih sederhana, seperti
halnya mobil merupakan suatu sistem yang terdiri atas berbagai subsistem,
seperti subsistem kemudi, subsistem pengereman dan sebagainya.
- Encapsulation merupakan
suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari
kemungkinan interferensi atau penyalahgunaan dari luar sistem dan sekaligus
menyederhanakan penggunaan sistem tersebut.
- Inheritance 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.
Model data
berorientasi objek disebut dapat memberi fleksibilitas yang lebih, kemudahan
mengubah program dan digunakan luas dalam teknik piranti lunak skala besar.
Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi
pemula dibanding dengan pendekatan sebelumnya selain itu pendekatan OOP lebih
mudah dikembangkan dan dirawat.
0 komentar:
Posting Komentar