Getters and Setters: Penjelasan dan Panduan Penggunaan Komprehensif
Getters and setters ialah mekanisme penting dalam pengaturcaraan berorientasikan objek yang membenarkan akses terkawal kepada sifat peribadi objek. Mereka memainkan peranan penting dalam pengkapsulan dan integriti data, memastikan keadaan objek hanya boleh dimanipulasi melalui kaedah yang jelas. Berikut ialah penjelasan ringkas dan beberapa contoh mudah untuk membantu memahami konsep dan penggunaannya:
Perkara yang Dilakukan oleh Pengambil dan Penetap:
Contoh Mudah:
Getter Contoh:
class Person { constructor(name) { // Declares a private property this._name = name; } // Defines a getter for the _name property get name() { return this._name; } }
Dalam contoh ini, get name ialah kaedah getter yang membenarkan akses kepada sifat _name peribadi.
Contoh Penetap :
class Employee { constructor(salary) { // Declares a private property this._salary = salary; } // Defines a setter for the _salary property set salary(newSalary) { if (newSalary > 0) { this._salary = newSalary; } else { throw new Error("Invalid salary"); } } }
Di sini, gaji tetap adalah kaedah penetapan yang mengesahkan input dan hanya mengemas kini _harta gaji jika ia nilai positif. Jika gaji tidak sah diberikan, ia akan menimbulkan ralat.
Selain itu, penetap boleh melakukan operasi yang kompleks atau mengemas kini berbilang sifat berkaitan. Mereka menyediakan cara yang fleksibel untuk mengawal dan menguatkuasakan kemas kini data yang konsisten. Dengan menggunakan getter dan setter dengan sewajarnya, anda boleh mengekalkan integriti data, mencegah kesan sampingan yang tidak diingini dan meningkatkan kebolehselenggaraan dan kebolehlanjutan pangkalan kod anda.
Atas ialah kandungan terperinci Apakah Getters dan Setter, dan Mengapa Anda Perlu Menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!