我想知道有什么方法可以强制实现者类声明对象的句柄/基元,就像它们对方法所做的那样。例如:
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类使用该接口声明height和width属性?由于某些原因,我只想使用界面来做!
我最初考虑将其与继承一起使用。但是,我必须处理3个班级。
- 长方形
- 瓦
- JLabel!
class Tile extends JLabel implements Rectangle {}
会工作。!
但
class Tile extends JLabel extends Rectangle {}
不会。!