Nama : Fadzli Muhammad
NPM : G1A021032
Kelas : B1
Mata Kuliah : Proyek Pemrograman Berbasis Kerangka Kerja
- Jelaskan tentang konsep OOP pada PHP !
Jawab:
OOP merupakan kependekan dari Object-Oriented Programming atau dapat disebut Pemrograman Berorientasi Objek, merupakan sebuah cara pandang dalam pemrograman di mana kita mengorganisir kode ke dalam objek-objek yang merepresentasikan entitas dalam dunia nyata. Objek-objek ini memiliki karakteristik (atribut) dan tindakan (metode) yang sesuai. PHP mendukung OOP, memungkinkan kita untuk membuat kelas sebagai prototipe objek dan kemudian membuat banyak objek berdasarkan kelas tersebut. Dalam OOP PHP, kelas adalah panduan yang mendefinisikan atribut dan metode, sedangkan objek adalah instansiasi dari kelas yang memiliki nilai atribut unik. OOP membantu dalam mengorganisasi kode dengan lebih baik, membuat kode lebih mudah dimengerti, dan memungkinkan untuk menerapkan konsep seperti pewarisan dan polimorfisme untuk membangun aplikasi yang lebih besar dan kompleks. Berikut ini adalah beberapa konsep utama OOP dalam PHP
- Class
Class adalah dasar dalam OOP. Ini adalah panduan atau contoh yang menentukan bagaimana objek seharusnya terlihat dan bertindak. Kelas ini mendefinisikan atribut (variabel) dan metode (fungsi) yang objek dapat miliki. Pada konteks PHP, class merupakan sebuah blueprint yang akan digunakan dalam membuat objek. - Object
Object adalah hasil dari pembuatan instansi berdasarkan kelas. Dalam PHP, kita dapat membuat banyak objek berbeda dari satu kelas. Masing-masing objek memiliki salinan atribut kelas dan dapat menjalankan metode yang didefinisikan dalam kelas tersebut - Attribute
Atribut adalah variabel yang melekat pada objek dan didefinisikan dalam kelas. Mereka menyimpan data yang berhubungan dengan objek tersebut. Dalam PHP, atribut kelas dapat dideklarasikan dengan kata kunci public, private, atau protected untuk mengatur tingkat aksesibilitasnya. - Method
Metode adalah fungsi yang terkait dengan objek dan didefinisikan dalam kelas. Mereka digunakan untuk menjalankan tindakan atau operasi pada objek. Dalam PHP, method dapat dinyatakan atau dideklarasikan dengan kata kunci private, public, dan protected. - Encapsulation
Konsep enkapsulasi memungkinkan kita mengontrol akses ke atribut dan metode dalam kelas. Hal ini memungkinkan kita untuk menentukan apakah mereka bisa diakses dari luar kelas atau hanya dari dalam kelas itu sendiri. - Inheritance
Inheritance merupakan kelas baru yang mewarisi atribut dan metode dari kelas yang sudah ada. Ini memungkinkan kita untuk memanfaatkan kembali kode yang sudah ada. - Polimorfisme
Polimorfisme dapat memungkinkan objek dari kelas yang berbeda untuk merespons metode dengan nama yang sama dengan cara yang sesuai untuk kelas masing-masing. Ini memberikan fleksibilitas dalam penggunaan objek.