Я хочу знать, есть ли какой-либо способ, с помощью которого я могу сделать обязательным для класса-реализатора объявление дескрипторов/примитивов объектов, как это делается с методами. например,
public interface Rectangle {
int height = 0;
int width = 0;
public int getHeight();
public int getWidth();
public void setHeight(int height);
public void setWidth(int width);
}
public class Tile implements Rectangle{
@Override
public int getHeight() {
return 0;
}
@Override
public int getWidth() {
return 0;
}
@Override
public void setHeight(int height) {
}
@Override
public void setWidth(int width) {
}
}
В приведенном выше методе мы можем заставить класс Tile объявлять атрибуты высоты и ширины с помощью интерфейса? По какой-то причине я хочу сделать это только с интерфейсом!
Сначала я думал об использовании его с наследованием. Но дело в том, что мне приходится иметь дело с 3 классами.!
- Прямоугольник
- Плитка
- JLabel.
class Tile extends JLabel implements Rectangle {}
будет работать.!
но
class Tile extends JLabel extends Rectangle {}
woud not.!