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

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Вернул исходную версию
Строка 147:
 
=== JavaScript ===
{{Main|JavaScript}}
{{Main|JavaScript}}Приватные методы и свойства в JavaScript<ref>{{Cite web|url=https://learn.javascript.ru/private-protected-properties-methods|title=Приватные и защищённые методы и свойства|publisher=learn.javascript.ru|lang=ru|accessdate=2019-10-07}}</ref><source lang="java">
<source lang="java">
 
var A = function() {
class A {
// private
var _property;
#property;
#privateMethodvar _privateMethod = function() { /* actions */ } // скрытый метод
 
// public
getthis.getProperty property= function() { // открытый интерфейс
return this.#property_property;
}
 
setthis.setProperty property= function(value) { // открытый интерфейс
this.#property_property = value;
#privateMethod_privateMethod();
}
}
</source>
 
 
или
<source lang="java">
Строка 186 ⟶ 184 :
}
</source>
 
== Примечания ==
{{примечания}}