Инкапсуляция (программирование): различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 149:
{{Main|JavaScript}}
<source lang="java">
 
var A = function() {
class A {
// private
#property;
var _property;
var _privateMethod = function#privateMethod() { /* actions */ } // скрытый метод
 
// public
this.getPropertyget = functionproperty() { // открытый интерфейс
return _propertythis.#property;
}
 
this.setPropertyset = functionproperty(value) { // открытый интерфейс
_propertythis.#property = value;
_privateMethod#privateMethod();
}
}
Строка 184 ⟶ 185 :
}
</source>
 
== Примечания ==
{{примечания}}