У меня есть интерфейс (перемещение), который должен перемещать некоторые фигуры.
interface Move { move(); }
abstract class Shape : Move
class Circle : Shape
class Square : Shape
class Triangle : Shape
Я сомневаюсь, что у меня должен быть интерфейс, который перемещает Shapes, но только Circle и Triangle должны быть перемещены, так как я могу "удалить" интерфейс с Square? Должен ли я удалить интерфейс из Shape и добавить его вручную в Circle and Triangle? Я немного смущен этим. Надеюсь, кто-то может мне помочь.