Apakah Sifat dalam Pengaturcaraan Berorientasikan Objek?
Dalam pengaturcaraan berorientasikan objek, harta ialah ciri atau atribut objek yang boleh diakses dan diubah suai. Ia adalah satu cara untuk merangkum data dalam objek dan menyediakan antara muka terkawal untuk mengakses dan mengubah suai data tersebut.
Sebagai contoh, objek `Kereta` mungkin mempunyai sifat seperti `warna`, `buat` dan `model`, yang menggambarkan penampilan dan spesifikasi kereta. Objek `Kereta` akan mempunyai kaedah seperti `drive()` dan `park()`, yang akan memanipulasi keadaan kereta (cth., menghidupkan enjin, meletakkan kereta dalam gear).
Properties biasanya ditakrifkan menggunakan getter dan setter, yang merupakan kaedah yang membolehkan anda mengakses dan mengubah suai nilai harta tersebut. Contohnya:
```
class Kereta {
peribadi $warna;
fungsi awam __bina($warna) {
$ini->warna = $warna;
}
fungsi awam getColor() {
kembalikan $ini->warna ;
}
set fungsi awamColor($newColor) {
$this->color = $newColor;
}
fungsi public function drive() {
// kod untuk menghidupkan enjin dan meletakkan kereta dalam gear
}
taman fungsi awam () {
// kod untuk menghentikan enjin dan meletakkan kereta di park
}
}
```
Dalam contoh ini, objek `Kereta` mempunyai sifat yang dipanggil `warna`, yang bersifat peribadi (iaitu, ia hanya boleh boleh diakses dan diubah suai oleh objek itu sendiri). Kaedah `getColor()` membolehkan anda mendapatkan semula nilai semasa bagi sifat `color`, manakala kaedah `setColor()` membenarkan anda menetapkan nilai baharu untuk sifat `color`.
Properties ialah konsep asas dalam objek pengaturcaraan berorientasikan, dan ia menyediakan cara untuk merangkum data dalam objek dan mengawal akses kepada data tersebut.