Запитання з тегом «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.