امروز قراره به مبحث Encapsulation یا همون پوشش یا پوشاندن توی شیءگرایی بپردازیم
-در اصل Encapsulation یعنی محدود کردن دسترسی به برخی از اجزای یک شیء، این کارو میتونیم با قرار دادن یسری داده ها و متد ها داخل کلاس انجام بدیم
-موقع استفاده از Encapsulation ، این اجازه به ما داده میشه که جزئیات رو از کاربران مخفی کنیم و فقط رابط کاربری رو نشون بدیم. اینطوری هم کدمون ساده تر و قابل فهم تره هم امنیت بیشتری داره و قابل نگهداری تره.
class Car {
constructor(model) {
this._model = model;
}
get model() {
return this._model;
}
set model(value) {
if (value.length < 3) {
console.log('Model is too short.');
return;
}
this._model = value;
}
}
let myCar = new Car("Toyota");
console.log(myCar.model); // Outputs: "Toyota"
myCar.model = "VW";
console.log(myCar.model); // Outputs: "VW"
myCar.model = "X"; // Outputs: "Model is too short."
#oop #oop_5
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡8❤🔥5🔥5