Когда и зачем мне следует использовать public , private и protected функции и переменные внутри класса? В чем разница между ними?
Примеры:
// Public
// Private
// Protected
Ответ 1
- public область видимости используется, чтобы сделать это свойство/метод доступным из любого места, других классов и экземпляров объекта.
- private область видимости, если необходимо, чтобы ваше свойство/метод было видно только в его собственном классе.
- protected , если вы хотите сделать свое свойство/метод видимым во всех классах, расширяющих текущий класс, включая родительский класс.
Ответ 2
Public:
- Тот же класс, который его объявил.
- Классы, наследующие объявленный выше класс.
- Любые внешние элементы вне этого класса также могут получить доступ к ним.
Protected:
- Тот же класс, который его объявил.
- Классы, наследующие объявленный выше класс.
Private:
- Тот же класс, который его объявил.
Ответ 3
Обычно хорошей практикой считается установка по умолчанию минимальной требуемой видимости, поскольку это способствует инкапсуляции данных и хорошему дизайну интерфейса. При рассмотрении переменной-члена и видимости метода подумайте о роли, которую член играет во взаимодействии с другими объектами.
Модификаторы доступа классов. public private protected что это. Спецификаторы доступа. C++ Урок #75
Если вы «кодируете интерфейс, а не реализацию», то обычно довольно просто принимать решения о видимости. В общем, переменные должны быть закрытыми или защищенными, если у вас нет веских причин для их раскрытия. Вместо этого используйте общедоступные методы доступа (геттеры/сеттеры) для ограничения и регулирования доступа к внутренним компонентам класса.
Если использовать автомобиль в качестве аналогии, такие вещи, как скорость, передача и направление, будут частными переменными экземпляра. Вы же не хотите, чтобы водитель напрямую управлял такими вещами, как соотношение воздух/топливо. Вместо этого вы предоставляете ограниченное количество действий как общедоступные методы. Интерфейс автомобиля может включать в себя методы, такие как accelerate() , deccelerate() / brake() , setGear() , turnLeft() , turnRight() и т. д.
Водитель не знает и не должен заботиться о том, как эти действия реализуются внутренними компонентами автомобиля, и раскрытие этой функции может быть опасно для водителя и других людей на дороге. Следовательно, хорошая практика разработки общедоступного интерфейса и инкапсуляции данных за этим интерфейсом.
Этот подход также позволяет вам изменять и улучшать реализацию общедоступных методов в вашем классе, не нарушая контракт интерфейса с клиентским кодом. Например, вы можете улучшить метод accelerate() , чтобы он был более экономичным, но использование этого метода осталось бы прежним; клиентский код не потребует изменений, но все равно получит выгоду от повышения эффективности.
Что такое » private-public.exe » ?
В нашей базе содержится 3 разных файлов с именем private-public.exe . You can also check most distributed file variants with name private-public.exe. Чаще всего эти файлы принадлежат продукту Private-Public. Наиболее частый разработчик — компания LaCie. Самое частое описание этих файлов — Private-Public. Это исполняемый файл.
Public vs Private: Какой уровень доступа использовать?
Вы можете найти его выполняющимся в диспетчере задач как процесс private-public.exe.
Подробности о наиболее часто используемом файле с именем «private-public.exe»
Продукт: Private-Public Компания: LaCie Описание: Private-Public Версия: 1.0.0.0 MD5: decdd5f21d61352af0ddc06e67abab28 SHA1: a7fa38fe1b409113775dc5544e35ca563d782d53 SHA256: f0c3ab96255d7fea6cf02b00369a556576c484a466848cc69541963412a1f4ba Размер: 1638344 Папка: F:LaCie_Private-Public ОС: Windows 7 Частота: Низкая
Проверьте свой ПК с помощью нашей бесплатной программы
System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем.
Процесс «private-public.exe» безопасный или опасный?
Последний новый вариант файла «private-public.exe» был обнаружен 3780 дн. назад.
Комментарии пользователей для «private-public.exe»
У нас пока нет комментариев пользователей к файлам с именем «private-public.exe».
Добавить комментарий для «private-public.exe»
Для добавления комментария требуется дополнительная информация об этом файле. Если вам известны размер, контрольные суммы md5/sha1/sha256 или другие атрибуты файла, который вы хотите прокомментировать, то вы можете воспользоваться расширенным поиском на главной странице .
Если подробности о файле вам неизвестны, вы можете быстро проверить этот файл с помощью нашей бесплатной утилиты. Загрузить System Explorer.
Проверьте свой ПК с помощью нашей бесплатной программы
System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем. Программа действительно бесплатная, без рекламы и дополнительных включений, она доступна в виде установщика и как переносное приложение. Её рекомендуют много пользователей.
Источник: systemexplorer.net
Private public что за программа
LaCie Private-Public
Цитата:
(not compatible with 64bit version) |
также с вероятностью 99% на PowerPC CPU не пашет.
и также
Цитата:
Transfer speeds may be slower with encrypted volumes. For optimal performance, please consider creating LA-PRIVATE volumes no greater than 50GB. |
Цитата:
купили кое что кое у кого |
Давно зная фирму LaCie по их «железу» («их» надо тоже в кавычках), не сомневаюсь в этом ни на йоту.
Источник: forum.ru-board.com