Атрибуты/переменные-члены в интерфейсах?JAVA

Программисты JAVA общаются здесь
Anonymous
Атрибуты/переменные-члены в интерфейсах?

Сообщение Anonymous »

Я хотел бы знать, могу ли я каким-либо образом сделать обязательным для класса реализации объявление дескрипторов/примитивов объектов, как они это делают с методами.
например:

Код: Выделить всё

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 {}
нет.!

Подробнее здесь: https://stackoverflow.com/questions/731 ... interfaces

Вернуться в «JAVA»