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

Private - это способ инкапсуляции в объектно-ориентированном программировании.

989
В чем разница между публичным, частным и защищенным?

Когда и почему я должен использовать public, privateи protectedфункции и переменные внутри класса? В чем разница между ними? Примеры: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected...

578
Есть ли в Python «закрытые» переменные в классах?

Я из мира Java и читаю паттерны, рецепты и идиомы Брюса Экелса « Python 3» . Читая о классах, можно сказать, что в Python нет необходимости объявлять переменные экземпляра. Вы просто используете их в конструкторе, и бум, они там. Так, например: class Simple: def __init__(self, s): print("inside the...

482
Как прочитать значение частного поля из другого класса в Java?

У меня плохо спроектированный класс в третьей стороне, JARи мне нужно получить доступ к одному из его личных полей. Например, зачем мне нужно выбирать личное поле, это необходимо? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; Как я могу использовать...

479
Как вы тестируете приватные методы?

Я строю библиотеку классов, которая будет иметь несколько открытых и закрытых методов. Я хочу иметь возможность тестировать приватные методы модульно (в основном при разработке, но также это может быть полезно для будущего рефакторинга). Как правильно это...

479
Изменить частное статическое конечное поле с помощью отражения Java

У меня есть класс с private static finalполем, которое, к сожалению, мне нужно изменить во время выполнения. Используя отражение, я получаю эту ошибку: java.lang.IllegalAccessException: Can not set static final boolean field Есть ли способ изменить значение? Field hack =...

256
Если я раскрою чье-то частное репозиторий Github в своем аккаунте, появится ли он в моем аккаунте в качестве публичного репо?

Кто-то дал мне доступ к одному из их частных репозиториев на Github. То, что я хочу сделать, это вставить этот проект в мою учетную запись, чтобы я мог использовать функцию GitHub-запроса на извлечение. У меня есть только базовая учетная запись на Github, поэтому я не могу делать частные...

246
Подклассы наследуют частные поля?

Это вопрос интервью. Подклассы наследуют частные поля? Я ответил «Нет», потому что мы не можем получить к ним доступ «обычным способом ООП». Но интервьюер считает, что они наследуются, потому что мы можем получить доступ к таким полям косвенно или с помощью отражения, и они все еще существуют в...

239
Определение функций частного модуля в Python

Согласно http://www.faqs.org/docs/diveintopython/fileinfo_private.html : Как и большинство языков, в Python есть концепция приватных элементов: Частные функции, которые нельзя вызывать извне их модуля Однако, если я определю два файла: #a.py __num=1 и: #b.py import a print a.__num когда я запускаю,...

226
Клонирование частного репозитория Github

У меня есть частный репозиторий на Github для проекта, над которым я работаю. До сих пор я работал только на своем домашнем компьютере, но я только купил ноутбук, и я пытаюсь настроить его так, чтобы я мог работать над проектом с любого компьютера и вносить изменения. Я добавил новый ключ SSH в...

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

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

176
статические конструкторы в C ++? Мне нужно инициализировать частные статические объекты

Я хочу иметь класс с закрытым статическим членом данных (вектор, который содержит все символы az). В Java или C # я могу просто создать «статический конструктор», который будет запускаться до того, как я создам экземпляры класса, и установить статические члены-данные класса. Он запускается только...

156
Какая польза от частной статической переменной в Java?

Если переменная объявлена ​​как public static varName;, то я могу получить к ней доступ откуда угодно ClassName.varName. Мне также известно, что статические члены совместно используются всеми экземплярами класса и не перераспределяются в каждом экземпляре. Объявление переменной private static...

151
Объявление друга в C ++ - разница между публичным и частным

Есть ли разница между объявлением функции / класса друга как частной или публичной? Я не могу найти ничего об этом в Интернете. Я имею в виду разницу между: class A { public: friend class B; }; а также class A { private: //or nothing as the default is private friend class B; }; Есть разница?...

146
Любой способ вызвать частный метод?

У меня есть класс, который использует XML и отражение, чтобы вернуть Objects в другой класс. Обычно эти объекты являются подполями внешнего объекта, но иногда это то, что я хочу генерировать на лету. Я пробовал что-то подобное, но безрезультатно. Я считаю, что это потому, что Java не позволит вам...

144
Каков хороший пример различия между частным и частным файлом в Swift3

Эта статья помогла разобраться в новых спецификаторах доступа в Swift 3. Он также дает несколько примеров различного использования fileprivateи private. Мой вопрос: не используется fileprivateли функция, которая будет использоваться только в этом файле, так же, как using private?...