Запитання з тегом «access-modifiers»

17
Чому приватні поля є недостатньо захищеними?
Чи privateкорисна видимість полів / властивостей / атрибутів класу? В OOP рано чи пізно ви збираєтеся скласти підклас класу, і в цьому випадку добре зрозуміти і мати можливість повністю змінити реалізацію. Одне з перших речей, які я роблю, коли підклас класу, - це змінити купу privateметодів protected. Однак приховування деталей …

7
Чому існують приватні статичні методи?
Я просто хотів прояснити питання, яке у мене є. Який сенс мати приватний статичний метод на відміну від звичайного методу з приватною видимістю? Я б подумав, що перевага статичного методу полягає в тому, що його можна викликати без екземпляра класу, але оскільки його приватний є навіть сенс статичним? Єдина причина, …

3
Чому в Python немає явних модифікаторів доступу:
Якщо "явний кращий за неявний", чому в Python немає явних модифікаторів доступу: Public, Protected, Private тощо? Я знаю, що ідея полягає в тому, що програміст повинен знати, що робити через підказку - не потрібно використовувати «грубу силу». Але "Інкапсуляція" або "приховування інформації" ІМО - це не лише для того, щоб …

6
Чому Java зробила доступ до пакету за замовчуванням?
Я задаю це запитання, тому що я вважаю, що вони зробили це з дуже вагомих причин і що більшість людей не використовують його належним чином, добре з мого досвіду в галузі в будь-якому разі. Але якщо моя теорія справжня, то я не впевнений, чому вони включили модифікатор приватного доступу ...? …

5
Чому не стало загальним зразком використовувати сетери в конструкторі?
Аксесуари та модифікатори (також сетери та геттери) корисні з трьох основних причин: Вони обмежують доступ до змінних. Наприклад, змінна може бути доступна, але не змінюватися. Вони підтверджують параметри. Вони можуть викликати деякі побічні ефекти. Університети, онлайн-курси, навчальні посібники, статті в блогах та приклади коду в Інтернеті все наголошують на важливості …

7
Чому в Java захищені члени стали доступними для класів одного пакету?
З офіційної документації ... Підклас пакунків класу модифікаторів громадський РРРР захищений РРРР немає модифікатора YYNN приватний YNNN Справа в тому, що я не можу пригадати, щоб я мав випадок використання, коли мені потрібно було отримати доступ до захищених членів із класу в межах одного пакету. Якими були причини цього впровадження? …

6
Реальні сценарії для захищених методів
Сьогодні я помітив, що я в основному ніколи не використовую protectedметоди в коді С ++, тому що рідко відчуваю потребу викликати некритичні методи батьків. Я використовую захищені в Java схему методу шаблону, але оскільки ви можете перекрити приватні методи в C ++, мені це також не потрібно protected. Отже, які …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.