Anda di halaman 1dari 5

Rangkuman OOP PHP

Aulia El Ihza Fariz Rafiqi


06
181910291
11 RPL B
PENDAHULUAN
1. Apa itu Procedural Programming?

Procedural programming itu adalah salah satu paradigma pemrograman/ gaya pemrograman
pada PHP
Yang memiliki karakteristik sebagai berikut:

 Intruksi dilakukan langkah demi langkah


 Memecah program menjadi bagian-bagian kecil
 Disebut prosedur, subroutine atau function
 Linear / top-to-bottom
Contoh bahasa pemrograman yang memiliki prosedural programming adalah Fortran, ALGOL,
COBOL, Pascal, C, PHP, Javascript

2. Kelebihan Procedural Programming


 To the point
 Simplicity & kemudahan implementasi (untuk compiler & interpreter)
 Mudah ditelusuri
 Membutuhkan lebih sedikit memory (dibandingkan dengan OOP)

3. Apa itu Object Oriented Programming?


Object Oriented Programming (OOP) memiliki karakteristik sebagai berikut:

 Menyusun semua kode program dan strukur data sebagai objek


 Objek adalah unit dasar dari program
 Objek menyimpan data(property) dan perilaku(method)
 Objek bisa saling berinteraksi
Contoh bahasa yang memiliki OOP didalamnya adalah Java, Ruby, Python, C++, Javascript,
PHP5

4. Kelebihan Object Oriented Programming


 Representasi dunia nyata
 Enkapsulasi & Abstraksi data
 Reusability (menggunakan ulang)
 Skalabilitas & Ekstensibilitas
 Kemudahan pengelolaan
 Kolaborasi
 Digunakan oleh Framework
5. Procedural vs Object Oriented
Kedua gaya pemrograman ini memiliki fokusnya sendiri-sendiri, jadi tidak ada yang lebih
bagus. Jika kita ingin membuat projek kecil dan simpel untuk kita sendiri maka gunakan
paradigma procedural programming. Ketika kita ingin membuat projeknya dalam skala besar
terlebih lagi projek tersebut dikerjakan oleh banyak orang, maka paradigma yang cocok adalah
OOP.

CLASS DAN OBJECT


6. Apa itu Class?
 Blueprint / template untuk membuat instance dari object
 Class mendefinisikan objek
 Menyimpan data dan perilaku yang disebut dengan property dan method.

7. Bagaimana Cara Membuat Class?


 Diawali dengan menuliskan keyword class, diikuti nama dan dibatasi dengan {} untuk
menyimpan property dan method
 Aturan penamaan class sama seperti variable

8. Apa itu Objek?


 Instance yang didefinisikan oleh class
 Banyak Objek dapat dibuat dengan menggunakan satu class
 Objek dibuat dengan menggunakan keyword new

PROPERTY DAN METHOD


9. Apa itu Property?
 Merepresentasikan data / keadaan dari sebuah objek
 Variabel yang ada di dalam objek (member variable)
 Sama seperti variable di dalam PHP , ditambah dengan visibility di depannya

10. Apa itu Method?


 Merepresentasikan perilaku dari sebuah objek
 Function yang ada di dalam objek
 Sama seperti function di dalam PHP, ditambah dengan visibility di depannya
Ilustrasi
Misalkan kita punya contoh kasus Mobil
Maka yang menjadi property dari mobil tsb adalah:

 Nama
 Merek
 Warna
 kecepatanMaksimal
 jumlahPenumpang
sedangkan method dari mobil tersebut adalah:

 tambahKecepatan
 kurangiKecepatan
 gantiTransmisi
 belokKiri
 belokKanan

CONSTRUCTOR
11. Apa itu Constructor?
Constructor adalah sebuah method spesial yang ada di dalam class yang otomatis dijalankan
ketika kita membuat objek.
Cara menggunakan contructor pada PHP adalah dengan menuliskan keyword __construct
setelah keyword function
Contoh:
public function __construct(parameter1, parameter2, …parameter-n)
{}

Constructor biasanya dipakai untuk mengoneksikan database

OBJECT TYPE
12. Apa itu Object Type
PHP sendiri memiliki 8 tipe data primitive seperti Integer, Float, String, Boolean, Array,
Object, Resource, dan NULL.
Dengan menggunakan object type kita dapat membatasi parameter apa saja yang bisa
diterima oleh method, sehingga tidak bisa sembarangan memasukkan argument pada saat
memanggil method objek.
INHERITANCE
13. Apa itu Inheritance
 Menciptakan hierarki antar kelas (Parent & Child)
 Child class, mewarisi semua properti dan method dari parent-nya (yang visible)
 Child class, memperluas (extends) fungsionalitas dari parent-nya.

OVERRIDING
Overriding berarti menimpa, dalam kasus ini berarti menimpa method yang dimiliki
parent class di child class. Jadi nanti child class memiliki nama method yang sama dengan
parentnya hanya saja memiliki keadaan yang berbeda. Untuk mengoverride methodnya dengan
cara pakai keyword parent, tapi karena ini adalah static method maka kita tambahkan ::
setelah keyword parent. Sehingga penulisannya menjadi seperti
parent::nama_method().

VISIBILITY
14. Apa itu Visibility?

 Konsep yang digunakan untuk mengatur akses dari property dan method pada sebuah
objek.
 Ada 3 keyword visibility: public, private, protected
 Public, dapat digunakan di mana saja, bahkan di luar kelas
 Protected, hanya dapat digunakan di dalam sebuah kelas beserta turunannya
 Private, hanya dapat digunakan di dalam sebuah kelas tertentu saja

15. Kenapa butuh Visibility?


 Hanya memperlihatkan aspek dari class yang dibutuhkan oleh ‘client’
 Menentukan kebutuhan yang jelas untuk objek
 Memberikan kendali pada kode untuk menghindari ‘bug’

Anda mungkin juga menyukai