Атрибуты / Переменные элементов в интерфейсах?

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

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) {   
    }

}

S Введенный выше метод, как мы можем заставить класс плитка объявить атрибуты высоты и ширины с использованием интерфейса? По какой-то причине я хочу сделать это только с интерфейсом!

Я изначально подумал об этом с наследством. Но вещь, я должен иметь дело с 3 классами.!

  1. Прямоугольник
  2. Плитка
  3. JLabel.!

 class Tile extends JLabel implements Rectangle {}

будет работать.

Но

class Tile extends JLabel extends Rectangle {}

нет.!

65
задан cwallenpoole 7 September 2011 в 14:56
поделиться