Внутренние классы |
Top Previous Next |
Класс может содержать произвольное количество внутренних классов. Внутренний класс – это класс, определенный внутри другого, охватывающего класса. Внутренние классы предназначены для задания деятельностей в состояниях карты поведения охватывающего класса ("Карта поведения").
Внутренний класс отличается от обычного класса только тем, что:
•внутренний класс является элементом другого класса, в то время как обычный класс является элементом пакета; •область действия внутреннего класса ограничена охватывающим классом, поэтому в отличие от обычного класса внутренний класс не может напрямую использоваться в других классах пакета; •внутренний класс не может не иметь собственного поведения ( "Стереотип класса"); •во внутреннем классе видимы и могут напрямую использоваться все элементы, определённые в охватывающем классе, включая переменные и параметры охватывающего класса, это делает внутренние классы удобным способом задания деятельностей в состояниях карты поведения охватывающего класса; •внутренний класс не может быть абстрактным. |