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


25
Доступ к закрытым переменным-членам из функций, определенных прототипом
Есть ли способ сделать «закрытые» переменные (определенные в конструкторе) доступными для методов, определенных прототипами? TestClass = function(){ var privateField = "hello"; this.nonProtoHello = function(){alert(privateField)}; }; TestClass.prototype.prototypeHello = function(){alert(privateField)}; Это работает: t.nonProtoHello() Но это не так: t.prototypeHello() Я привык определять свои методы внутри конструктора, но ухожу от этого по нескольким причинам.

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

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


7
Доступ к частным унаследованным полям через отражение в Java
Я нашел способ получить унаследованные члены через class.getDeclaredFields(); частные члены и получить доступ к ним через class.getFields() Но я ищу частные унаследованные поля. Как я могу этого добиться?

7
Почему объекты одного класса имеют доступ к личным данным друг друга?
Почему объекты одного класса имеют доступ к личным данным друг друга? class TrivialClass { public: TrivialClass(const std::string& data) : mData(data) {}; const std::string& getData(const TrivialClass& rhs) const { return rhs.mData; }; private: std::string mData; }; int main() { TrivialClass a("fish"); TrivialClass b("heads"); std::cout << "b via a = " << …

11
Частные участники в CoffeeScript?
Кто-нибудь знает, как сделать частные нестатические члены в CoffeeScript? В настоящее время я делаю это, просто используя общедоступную переменную, начинающуюся с подчеркивания, чтобы пояснить, что ее не следует использовать вне класса: class Thing extends EventEmitter constructor: (@_name) -> getName: -> @_name Включение переменной в класс делает его статическим членом, но …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.