Внутренние классы

Top  Previous  Next

Класс может содержать произвольное количество внутренних классов.

Внутренний класс – это класс, определенный внутри другого, охватывающего класса.

Внутренние классы предназначены для задания деятельностей в состояниях карты поведения охватывающего класса ("Карта поведения").

 

Внутренний класс отличается от обычного класса только тем, что:

 

внутренний класс является элементом другого класса, в то время как обычный класс является элементом пакета;

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

внутренний класс не может не иметь собственного поведения ( "Стереотип класса");

во внутреннем классе видимы и могут напрямую использоваться все элементы, определённые в охватывающем классе, включая переменные и параметры охватывающего класса,

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

внутренний класс не может быть абстрактным.