Looking for java Answers? Try Ask4KnowledgeBase
Looking for java Keywords? Try Ask4Keywords

Java LanguageВидимость (контроль доступа к членам класса)


Синтаксис

  • public type name [= value];
  • имя частного типа [= значение];
  • имя защищенного типа [= значение];
  • имя типа [= значение];
  • public class name {
  • имя класса {

замечания

Из учебника Java :

Модификаторы уровня доступа определяют, могут ли другие классы использовать конкретное поле или вызвать конкретный метод. Существует два уровня контроля доступа:

  • На верхнем уровне - public или package-private (без явного модификатора).
  • На уровне участника - public , private , protected или пакетно-закрытый (без явного модификатора).

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

На уровне члена вы также можете использовать public модификатор или модификатор ( private-package ), как и классы верхнего уровня, и с тем же значением. Для участников есть два дополнительных модификатора доступа: private и protected . private модификатор указывает, что к члену можно получить доступ только в своем классе. protected модификатор указывает, что к члену можно получить доступ только в своем собственном пакете (как и в пакете private ) и, кроме того, подклассе его класса в другом пакете.

В следующей таблице показан доступ к членам, разрешенным каждым модификатором.

Уровни доступа:

Модификатор Учебный класс пакет Подкласс Мир
public Y Y Y Y
protected Y Y Y N
нет модификатора Y Y N N
private Y N N N

Видимость (контроль доступа к членам класса) Связанные примеры