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