Pengertian OOP
OOP(Object Oriented Programming) adalah metode pemerograman yang berorientasi kepada object. Pengetian yang mudah adalah jika anda memiliki sebuah mobil, maka mobil itu disebut object. Secara garis besar benda bisa di katakan object ketika dia memiliki property dan memiliki method. Yang di maksud adalah jika benda tersebut memiliki bagian contohnya: mobil memiliki mesin,mobil memiliki ban, dan lain-lain. Yang dimaksud dengan method itu adalah apa yang bisa dilakukan oleh object tersebut, sebagai contoh: mobil bisa berjalan, mobil bisa berhenti, dan lain-lain.Di dalam OOP anda akan sering bertemu dengan istilah-istilah seperti ini:
Class
Kelas merupakan gambar informasi dan metode dari sekumpulan datacontoh:
- Mobil memiliki ban dan mesin(property)
- Mobil dapat berjalan(metode)
mendefinisikan suatu struktur yang terdiri dari data kelas(data field),prosedur atau fungsi(method),dan sifat kelas(property)
Object
Object adalah suatu mekanisme untuk membinding/ menghubungkan data dengan metode yang mengoperasikan data.Enkapsulasi
- Istilah enkapsulasi sebenarnya adalah kombinasi data dan fungsionalitas dalam sebuah unit tunggal sebagai bentuk untuk menyembunyikan detail informasi.
- Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu kelas karena kita tidak perlu mengetahui segala hal secara rinci.
- Enkapsulasi menekankan pada antarmuka suatu kelas, atau dengan kata lain bagaimana menggunakan objek kelas tertentu.
Inheritance
- Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada.
- Penurunan sifat ini bisa dilakukan secara bertingkattingkat, sehingga semakin ke bawah kelas tersebut menjadi semakin spesifik.
- Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus dari kelas supernya.
- Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus menulis ulang semua kodekode itu.
class contoh{
function Inheritance(x,a){
return x;
}
function Inheritance(x){
y=x+y;
return y;
}
}
function Inheritance(x,a){
return x;
}
function Inheritance(x){
y=x+y;
return y;
}
}
polymorphism
- Polimorfisme merupakan kemampuan objek yang berbeda kelas namun terkait untuk merespon secara berbeda terhadap suatu pesan yang sama.
- Polimorfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method mana yang akan diterapkan padanya, tergantung letak objek tersebut pada jenjang pewarisan.
- Method overriding.
- Method name overloading.
class contoh {
//a dan d variable berbentuk string
function polymorphism(a,d){
e=a+d;
echo e;
}
//b dan c variable berbentuk integer
function polymorphism(b,c){
f=b+c
echo f;
}
}
//a dan d variable berbentuk string
function polymorphism(a,d){
e=a+d;
echo e;
}
//b dan c variable berbentuk integer
function polymorphism(b,c){
f=b+c
echo f;
}
}
Note: Jika ada yang ingin menulis ulang di blog, forum,social media dll sebaiknya di cantumkan sumbernya yaitu https://muhammadyasin89.blogspot.com/
Post a Comment