Отключение унаследованного метода в производном классе

Есть ли способ в производном классе Java "отключить" метод и / или поле, которые в противном случае унаследованы от базового класса?

Например, скажем, у вас есть Shape базовый класс, имеющий метод rotate () . У вас также есть различные типы, производные от класса Shape : Square , Circle , UpwardArrow и т. Д.

Форма имеет метод rotate () . Но я не хочу, чтобы rotate () был доступен пользователям Circle , потому что это бессмысленно, или пользователям UpwardArrow , потому что я не хотите, чтобы Стрелка вверх могла вращаться.

28
задан Jean-François Corbett 30 March 2011 в 12:42
поделиться