Есть ли способ в производном классе Java "отключить" метод и/или поле, которое иначе унаследовано от базового класса?
Например, скажем, у вас есть базовый класс Shape
, который имеет метод rotate()
. У вас также есть различные типы, полученные из класса Shape
: Square
, Circle
, UpwardArrow
и т.д.
Shape
имеет метод rotate()
. Но я не хочу, чтобы rotate()
был доступен пользователям Circle
, потому что это бессмысленно или пользователи UpwardArrow
, потому что я не хочу, чтобы UpwardArrow
мог поворачиваться.