Вопросы с тегом 'protected'

`protected` - спецификатор доступа в объектно-ориентированных языках. Когда члены класса "защищены", ограниченный доступ к этим членам для других классов.
26
ответов

В чем разница между общедоступными, защищенными, пакетными и частными в Java?

В Java существуют четкие правила о том, когда использовать каждый из модификаторов доступа, а именно по умолчанию (частный пакет), public, protected и private, делая class и interface и обрабатывая с наследованием?
задан 18 окт. '08 в 22:53
15
ответов

В чем разница между государственным, частным и защищенным?

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

Какой лучший способ для unit test защищенных и приватных методов в Ruby?

Какой лучший способ для unit test защищенных и приватных методов в Ruby, используя стандартную структуру Ruby Test::Unit? Я уверен, что кто-то будет обсуждать и догматически утверждать, что "вы должны использовать только unit test общедоступные ме...
задан 06 нояб. '08 в 3:12
7
ответов

Почему мы не должны использовать защищенный static в java

Я обсуждал этот вопрос Есть ли способ переопределить переменные класса в Java? Первый комментарий с 36 upvotes был: Если вы когда-либо видели protected static, запустите. Может ли кто-нибудь объяснить, почему protected static нахмурился?
задан 18 июня '14 в 18:09
1
ответ

Почему защищен метод Java AbstractList removeRange()?

Кто-нибудь знает, почему метод removeRange в AbstractList (а также в ArrayList) protected? Это похоже на довольно четкую и полезную операцию, но, тем не менее, для ее использования мы вынуждены подклассифицировать реализацию List. Есть ли какое-то с...
задан 18 февр. '10 в 17:15
10
ответов

Должны ли вы когда-либо использовать защищенные переменные-члены?

Должны ли вы когда-либо использовать защищенные переменные-члены? Каковы преимущества и проблемы, которые могут возникнуть?
задан 31 авг. '08 в 21:22
5
ответов

Защищенные и частные методы в Rails

Наглядность методов в Ruby (общедоступные, защищенные и частные методы) была хорошо объяснена в таких местах, как этот пост в блоге. Но в Ruby on Rails это выглядит немного иначе, чем в обычном Ruby-приложении из-за того, как настроена структура. Ита...
задан 21 дек. '10 в 2:45
7
ответов

Не является ли доступ к члену "закрытый пакет" синонимом доступа по умолчанию (без модификатора)?

Я немного смущен термином "частный пакет", который используется в некоторых документах, а также с использованием "доступа по умолчанию". Не являются ли доступ к закрытому и закрытому пакетам как синонимом защищенного?
задан 24 марта '11 в 10:34
12
ответов

Почему я не могу защитить интерфейсные элементы?

Каков аргумент против объявления элементов защищенного доступа на интерфейсах? Это, например, недействительно: public interface IOrange { public OrangePeel Peel { get; } protected OrangePips Seeds { get; } } В этом примере интерфейс IOran...
задан 05 февр. '09 в 17:36
8
ответов

Что такое практическое использование защищенного конструктора?

Почему кто-либо объявляет конструктор защищенным? Я знаю, что конструкторы объявляются закрытыми с целью не допускать их создания в стеке.
задан 29 июня '09 в 11:41
2
ответов

Изменены правила для защищенных конструкторов в С++ 17?

У меня есть этот тестовый пример: struct A{ protected: A(){} }; struct B: A{}; struct C: A{ C(){} }; struct D: A{ D() = default; }; int main(){ (void)B{}; (void)C{}; (void)D{}; } Оба gcc и clang компилируют его в режиме С++ 11 и С++ 1...
задан 05 дек. '17 в 17:33
7
ответов

Зачем нам на самом деле нужно Private или Protected inheritance в С++?

В С++ я не могу придумать случай, в котором я хотел бы наследовать private/protected из базовый класс: class Base; class Derived1 : private Base; class Derived2 : protected Base; Действительно ли это полезно?
задан 17 дек. '08 в 15:29
4
ответов

Доступ к защищенному члену через указатель-член: это взлом?

Мы все знаем, что члены, указанные protected из базового класса, могут быть доступны только из собственного экземпляра производного класса. Это функция из Стандарта, и это обсуждалось в Qaru несколько раз: Невозможно получить доступ к защищенному ...
задан 29 марта '18 в 10:48
8
ответов

почему класс не может быть определен как защищенный?

Я знаю, что это глупый вопрос, но все же у меня есть сомнения, которые нужно очистить. Мой вопрос в том, почему мы не можем определить класс как защищенный. Я знаю, что мы не можем, но почему? Должна быть определенная причина.
задан 06 окт. '10 в 7:46
1
ответ

Как защитить классы, чтобы они не были видны за пределами их пакета

Я хотел бы иметь в моем пакете два "защищенных" класса. То есть, я не хочу, чтобы файлы за пределами моего пакета отображали их как видимые - они будут использоваться только внутри пакета. Как я могу это сделать?
задан 29 марта '10 в 0:56