Вопросы с тегом «private-members»

187
Доступ к закрытым переменным-членам из функций, определенных прототипом

Есть ли способ сделать «закрытые» переменные (определенные в конструкторе) доступными для методов, определенных прототипами? TestClass = function(){ var privateField = "hello"; this.nonProtoHello = function(){alert(privateField)}; }; TestClass.prototype.prototypeHello =...

177
Почему внешние классы Java могут обращаться к закрытым членам внутреннего класса?

Я заметил, что Внешние классы могут обращаться к внутренним классам частных переменных экземпляра. Как это возможно? Вот пример кода, демонстрирующий то же самое: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ();...

153
Почему закрытые поля закрыты для типа, а не для экземпляра?

В C # (и многих других языках) совершенно законно обращаться к закрытым полям других экземпляров того же типа. Например: public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if (anotherFoo.aBool) ... } } Как указано в спецификации C # (разделы 3.5.1, 3.5.2), доступ к закрытым...

84
Частные участники в CoffeeScript?

Кто-нибудь знает, как сделать частные нестатические члены в CoffeeScript? В настоящее время я делаю это, просто используя общедоступную переменную, начинающуюся с подчеркивания, чтобы пояснить, что ее не следует использовать вне класса: class Thing extends EventEmitter constructor: (@_name) ->...