Является ли класс по-прежнему считающимся неизменным, если он может быть подклассом (но сохраняются другие правила)? Например:Неизменяемые не заключительные классы
abstract class Figure {
abstract double area();
}
class Rectangle extends Figure {
private final double length;
private final double width;
Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
double area() { return length * width; }
}
Является ли это неизменное?
Что находится на 'Фигуре'? –
Зависит от рисунка – sol4me
абстрактный класс Рисунок { абстрактная двойная область(); } – Dmytro