Adaptif, Inovatif, Kreatif
Beranda
Tentang
Berita

Kuasai 4 Pilar Utama Object-Oriented Programming (OOP) Beserta Contoh Implementasi Kode

Penulis: Admin 18 July 2026
Kuasai 4 Pilar Utama Object-Oriented Programming (OOP) Beserta Contoh Implementasi Kode
Object-Oriented Programming (OOP) atau Pemrograman Berorientasi Objek adalah paradigma pemrograman yang memodelkan perangkat lunak sebagai kumpulan objek yang saling berinteraksi, di mana setiap objek memiliki data (atribut) dan perilaku (metode). Untuk menguasai OOP secara mendalam, Anda wajib memahami dan menerapkan 4 pilar fundamental berikut: 1. Encapsulation (Pengkapsulan / Pembungkusan Data) Encapsulation adalah mekanisme menyembunyikan detail internal atribut dari akses luar secara langsung demi menjaga integritas data. Akses terhadap data hanya diizinkan melalui metode resmi (Getter dan Setter) dengan visibilitas `private` atau `protected`. Contoh implementasi PHP: ```php class AkunBank { private float $saldo = 0; public function setor(float $jumlah): void { if ($jumlah > 0) $this->saldo += $jumlah; } public function getSaldo(): float { return $this->saldo; } } ``` 2. Inheritance (Pewarisan) Inheritance memungkinkan sebuah kelas turunan (Child Class) untuk mewarisi atribut dan metode dari kelas induk (Parent Class), sehingga mengurangi duplikasi kode dan membangun hierarki klasifikasi yang logis. ```php class Kendaraan { protected string $merk; public function berjalan(): void { echo "Kendaraan melaju"; } } class Mobil extends Kendaraan { public function bunyikanKlakson(): void { echo "Tin tin!"; } } ``` 3. Polymorphism (Polimorfisme / Banyak Bentuk) Polymorphism memungkinkan objek-objek dari kelas yang berbeda untuk merespons pemanggilan metode dengan nama yang sama sesuai dengan perilaku spesifik masing-masing kelas turunan (melalui Method Overriding atau Interface). ```php interface Hewan { public function bersuara(): string; } class Kucing implements Hewan { public function bersuara(): string { return "Meow!"; } } class Anjing implements Hewan { public function bersuara(): string { return "Guk guk!"; } } ``` 4. Abstraction (Abstraksi) Abstraction fokus menyajikan hanya fungsi-fungsi esensial kepada pengguna dan menyembunyikan kerumitan logika internal di balik antarmuka yang sederhana menggunakan `abstract class` atau `interface`. Dengan menerapkan 4 pilar ini, kode aplikasi Anda akan jauh lebih modular, mudah diperluas (scalable), dan tangguh saat berkolaborasi dalam tim besar.