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