Урок 9

Уровни доступа для класса


Для класса, не являющегося вложенным, может быть указан только один из двух возможных уровней доступа:

  • по умолчанию - если у класса имеется уровень доступа по умолчанию, такой класс оказывается доступным только для кода из данного пакета.
  • открытый (public) - если класс объявлен как public, он доступен из любого другого кода.

Когда мы говорим, что код из одного класса (class A) имеет доступ к коду из другого класса (class B), это означает что класс A может делать одну из трех вещей:

  • создать экземпляр класса B,
  • наследовать класс B,
  • иметь доступ к определенным членам класса B.

Пример 1. Попытка наследовать класс к которому нет доступа

package oop.p1;

class HotBeverage{}
package oop.p2;

//import oop.p1.HotBeverage;

public class Tea  //extends HotBeverage{}

Если класс оказывается открытым, он должен быть единственным открытым классом, объявленным в файле, а имя этого файла должно совпадать с именем класса. Например:

Пример 2. Содержимое файла Beverage.java

public class Beverage {}

class HotBeverage{}


0 comments
Leave your comment: