Атрибуты/переменные-члены в интерфейсах?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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