Enkapsulasi dan Pengubah Akses
Lindungi dan kendalikan akses ke properti serta metode
Enkapsulasi dan Pengubah Akses adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 5. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 5 pelajaran total.
Enkapsulasi dan Pengubah Akses
Enkapsulasi dan Pengubah Akses
Selamat datang di pelajaran tentang enkapsulasi! Dalam pelajaran ini, Anda akan mempelajari cara enkapsulasi membantu melindungi data di dalam kelas serta cara pengubah akses mengatur visibilitas properti dan metode kelas. Mari kita pelajari!

Apa Itu Enkapsulasi?
Apa Itu Enkapsulasi?
Enkapsulasi adalah praktik menggabungkan data (properti) dan metode yang bekerja pada data tersebut di dalam sebuah kelas serta membatasi akses langsung ke data dan metode itu dari luar kelas.
Fitur Utama Enkapsulasi:
- Melindungi keadaan internal objek.
- Menyediakan akses terkendali ke properti kelas melalui metode.
- Membantu menjaga integritas data.
Tips: Enkapsulasi merupakan konsep dasar untuk membangun aplikasi yang aman dan modular.
Pengubah Akses dalam PHP
Pengubah Akses dalam PHP
Pengubah akses menentukan visibilitas properti dan metode kelas. PHP menyediakan tiga tingkat visibilitas:
public: Dapat diakses dari mana saja.protected: Hanya dapat diakses di dalam kelas dan subkelasnya.private: Hanya dapat diakses di dalam kelas itu sendiri.
Poin Penting: Gunakan pengubah akses untuk mengatur cara properti dan metode diakses serta diubah.
Menggunakan Properti publik
Menggunakan public Properti
Properti yang dideklarasikan sebagai public dapat diakses dan diubah dari mana saja. Contoh:
Tips: Gunakan public untuk properti dan metode yang memang dimaksudkan agar dapat diakses secara terbuka.
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving.";
}
}
$car = new Car();
$car->make = "Toyota";
$car->model = "Corolla";
echo "Make: " . $car->make . ", Model: " . $car->model;
$car->drive();
?>
Menggunakan Properti privat
Menggunakan private Properti
Properti yang dideklarasikan sebagai private hanya dapat diakses di dalam kelas. Contoh:
Poin Penting: Gunakan private untuk properti yang perlu dilindungi dari perubahan eksternal.
<?php
class BankAccount {
private $balance;
public function __construct($initialBalance) {
$this->balance = $initialBalance;
}
public function getBalance() {
return $this->balance;
}
public function deposit($amount) {
$this->balance += $amount;
}
}
$account = new BankAccount(100);
$account->deposit(50);
echo "Balance: " . $account->getBalance(); // Outputs: Balance: 150
?>
Menggunakan Properti terlindungi
Menggunakan protected Properti
Properti yang dideklarasikan sebagai protected dapat diakses di dalam kelas dan kelas anaknya. Contoh:
Poin Penting: Gunakan protected agar kelas anak dapat mengakses properti dan metode kelas induk.
<?php
class Vehicle {
protected $fuel;
public function setFuel($fuel) {
$this->fuel = $fuel;
}
}
class Car extends Vehicle {
public function getFuel() {
return $this->fuel;
}
}
$car = new Car();
$car->setFuel("Gasoline");
echo "Fuel: " . $car->getFuel(); // Outputs: Fuel: Gasoline
?>
Pengambil dan Penyetel
Pengambil dan Penyetel
Enkapsulasi sering kali melibatkan penggunaan metode pengambil dan penyetel untuk menyediakan akses terkendali ke properti privat. Contoh:
Tips: Gunakan penyetel untuk memvalidasi data sebelum mengubah properti.
<?php
class User {
private $password;
public function setPassword($password) {
$this->password = $password;
}
public function getPassword() {
return $this->password;
}
}
$user = new User();
$user->setPassword("my_secure_password");
echo "Password: " . $user->getPassword();
?>
Manfaat Enkapsulasi
Manfaat Enkapsulasi
Enkapsulasi memberikan beberapa keuntungan berikut:
- Melindungi keadaan internal objek.
- Meningkatkan kemudahan pemeliharaan kode dengan memusatkan pengendalian atas properti.
- Mencegah perubahan data yang tidak disengaja.
- Meningkatkan keamanan dengan membatasi akses langsung ke data sensitif.
Poin Penting: Enkapsulasi adalah prinsip dasar PBO yang aman dan modular.
Bagus Sekali!
Bagus Sekali!
Selamat! Anda telah mempelajari enkapsulasi dan cara pengubah akses mengatur visibilitas properti serta metode kelas. Pada pelajaran berikutnya, kita akan mempelajari polimorfisme dan cara konsep tersebut memberikan fleksibilitas pada perilaku objek. Mari terus menulis kode!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Enkapsulasi dan Pengubah Akses” gratis?
Ya — teks lengkap “Enkapsulasi dan Pengubah Akses” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 5 pelajaran total.
Apa yang akan aku pelajari di “Enkapsulasi dan Pengubah Akses”?
Lindungi dan kendalikan akses ke properti serta metode Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 5.
Berapa lama pelajaran “Enkapsulasi dan Pengubah Akses” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengantar OOP dalam PHP
- Mendefinisikan Kelas dan Objek
- Pewarisan
- Enkapsulasi dan Pengubah Akses
- Polimorfisme