Подтвердить что ты не робот

Что такое public, private и protected в объектно-ориентированном программировании?

Что такое public, private и protected в объектно-ориентированном программировании?

4b9b3361

Ответ 1

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

private. Только текущий класс будет иметь доступ к полю или методу.

protected. Только текущий класс и подклассы (а иногда и классы одного класса) этого класса будут иметь доступ к полю или методу.

public. Любой класс может ссылаться на это поле или вызывать метод.

Предполагается, что эти ключевые слова используются как часть объявления поля или метода в определении класса.

Ответ 2

Все три являются модификаторами доступа и ключевыми словами, которые используются в классе. Все, что объявлено публично, может использоваться любым объектом внутри класса или вне класса, переменные в закрытом состоянии могут использоваться только объектами внутри класса и не могут быть изменены с помощью прямого доступа (поскольку он может выполнять функции, подобные функции друга). Все, что определено в защищенной секции, может использоваться классом и только что полученным классом.

Ответ 3

Они на самом деле не концепты, а специфические ключевые слова, которые имеют тенденцию встречаться (с немного другой семантикой) в популярных языках, таких как С++ и Java.

По сути, они предназначены для того, чтобы позволить классу ограничивать доступ к членам (полям или функциям). Идея состоит в том, что чем менее один тип разрешен для доступа к другому типу, тем меньше может быть создана зависимость. Это позволяет легко изменить доступный объект, не затрагивая объекты, которые ссылаются на него.

В широком смысле общественность означает, что каждому разрешен доступ, частный означает, что доступ к ним разрешены только для членов одного класса, а защита означает, что также допускаются члены подклассов. Однако каждый язык добавляет к этому свои вещи. Например, С++ позволяет наследовать непублично. В Java существует также уровень доступа по умолчанию (пакетный), а также правила о внутренних классах и т.д.

Ответ 4

Публичный элемент - это тот, который доступен из любого другого класса. Вы просто должны знать, какой объект он есть, и вы можете использовать оператор точки для доступа к нему. Защищенный означает, что класс и его подклассы имеют доступ к переменной, но не к каким-либо другим классам, им нужно использовать getter/setter, чтобы что-то делать с переменной. Частное означает, что только тот класс имеет прямой доступ к переменной, все остальное нуждается в методе/функции для доступа или изменения этих данных. Надеюсь, это поможет.

Ответ 5

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