Поясните пожалуйста момент с UML диаграммы:
Я так понял, что абстрактные методы и классы пишутся в диаграмме курсивом. Как тогда абстрактный метод может находиться не в абстрактном классе?
Заранее благодарю.
Абстрактный метод не может находиться не в абстрактном классе.
Это же самое описано и в Java Tutorial:
Абстрактный класс - это класс, объявленный abstract - он может
включать или не включать абстрактные методы. Объекты не
могут быть созданы из абстрактных классов, но они могут быть объектами, созданными из подклассов.
Абстрактный метод - это метод, объявленный без реализации (без фигурных скобок и с запятой), например:
abstract void moveTo(double deltaX, double deltaY);
Если класс включает абстрактные методы, то сам класс должен быть
объявлен abstract, как в:
public abstract class GraphicObject {
// объявлять поля
// объявлять неабстрактные методы
abstract void draw ();
}
Когда абстрактный класс является подклассом, подкласс обычно
предоставляет реализации для всех абстрактных методов в его
родительском классе. Однако, если это не так, то подкласс также
должен быть объявлен abstract.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости