Unified Modeling Language

UML - Unified Modeling Language (Унифицированный язык моделирования)

28  01 2008

08. Диаграмма классов: интерфейсы и абстрактные классы. Метаклассы.

Интерфейс представляет собой класс без каких-либо деталей реализации и поэтому содержит только определения операций, но не тела методов и не поля. Обозначается с помощью символа класса с ключевым словом “interface”

Абстрактные классы предполагать некоторую реализацию, но в большинстве случаев они используются в основном для определения интерфейса. У данных классов не может быть экземпляров, экземпляры могут быть только у подтипов этого класса. Абстрактный класс имеет 1 или более абстрактных методов (абстрактный метод – метод, у которого нет реализации).

Имя абстрактного класса выделяется курсивом. Можно также использовать ограничение {abstract}.

Чтобы сделать редактор независимым от платформы, мы определяем независимый от платформы абстрактный класс Окно. Этот класс не содержит тел методов. Он определяет только интерфейс для использования в текстовом редакторе.

Абстрактные классы

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

Метакласс – класс, экземпляры которого тоже классы.

Метаклассы

Leave a Reply

You must be logged in to post a comment.