A. Pengertian PHP OOP-OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. tujuan oop diciptakan adalah untuk mempermudah pengembangan pemrograman dengan mengikuti model yang telah ada, dan setiap permasalah merupakan object,pada oop itu sendiri terdapat beberapa konsep dasar yaitu :
- Encapsulation
Variabel dan Metode dalam suatu objek dibungkus agar terlindung dari penggunaan objek itu sendiri,konsep ini pada dasarnya perluasan dari struktur data
2. Inheritence
inheritence merupakan penurunan sifat dari parent class(induk kelas)/super class kepada child class/subclass, class yang menurunkan sifat disebut induk class/superclass(parentclass) dan class yang mewarisi sifat dari induk class disebut sebagai anak class(child class/subclass)
Polymorphism(banyak bentuk)
3. Polymorphism
Polymorphism adalah konsep fundamental dimana class-class mempunyai fungsi berbeda akan tetapi berbagi interface yang sama.
Contoh
Class HP_Samsung,Class HP_Nokia,Class HP_Sony mereka semua mempunyai cara kerja yang berbeda
masing-masing namun pada dasarnya fungsinya sama.
Contoh HP_Samsung,HP_Nokia,HP_Sony bisa kirim sms namun tentu dengan cara kerja yang berbeda masing-masing bukan ?
Secara sederhana kira-kira seperti itulah Polymorphism. Dalam Polymorphism ada 2 cara yang umum digunakan yaitu : Interface dan Abstract Class.
4. Class
class adalah penggambaran suatu objek dan juga sekaligus merupkan fungsi dari objek itu sendiri, didalam class terdapat property(Atribut) dan method(fungsi), dan prosespembuatan objek dari sebuah class dinamakan instansiasi
atribut adalah variabel yang dimiliki oleh suatu class
method adalah suatu operasi yang berupa fungsi-fungsi yang terdapat didalam class, method didefinisikan didalam class akan tetapi dipanggil pada objek,
5. Object
objek adalah hasil cetak dari class
B. Ilustrasi Contoh Pembuatan Objek pada OOP
- Class : Laptop
- Object :Laptop Aris, Laptop Budi
- Atribut(Property) : Warna putih, Merk lenovo harga 2juta
- Method : Menyalakan&mematikan laptop, mendengar lagu, nonton video,dsb
C. Kelebihan OOP
- OOP Mempermudah kita dalam memaintenance, memodifikasi , bahkan membuat sebuah objek yang baru tanpa mengubah kode yang sudah ada
- Multiplatform oop dapat dijalankan deberbagai macam sistem operasi
- OOP menyediakan framwork yang sangat berguna untuk mengembangkan GUI(Graphic User interface) dan UX(User Interface).
D. Kekurangan OOP
- Meskipun bersifat multiplatform ada beberapa Operating sistem yang tidak kompatibel dengan oop, dengan demikian kode algoritma yang terdapat lebih susah untuk disembunyikan dan mudah dibajak
- Mudah didekompilasi artinya mudah dilakukan pembalikan kode menjadi kode awal
E. Karakteristik OOP
- Semua adalah objek
- Setiap Objek adalah wakil atau representasi dari suatu class
- Setiap Objek memiliki memori sendiri dan bisa terdiri dari objek yang lain
- Komputasi dilakukan dengan cara komunikasi antar objek, setiap objek berkomunikasi dengan objek lain melalui pengiriman dan penerimaan pesan
- Setiap objek pada umumnya memiliki 3 sifat yaitu : keadaan,operasi dan identitas
- kelas-kelas diorganisasikan kedalam struktur pohon yang berakar tunggal yang dinamakan pewarisan(inheritence).
Pengertian PHP OOP
4/
5
Oleh
Ris Koding