Ich möchte wissen, ob es für die Implementiererklasse eine Möglichkeit gibt, die Objekthandles / Grundelemente wie bei Methoden zu deklarieren. für zB:
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) {
}
}
Wie können wir in der obigen Methode die Tile-Klasse dazu zwingen, Höhen- und Breitenattribute über die Schnittstelle zu deklarieren? Aus irgendeinem Grund möchte ich es nur mit Schnittstelle machen!
Ich dachte anfangs daran, es mit Vererbung zu verwenden. Aber was ist, ich muss mich mit 3 Klassen auseinandersetzen.!
- Rechteck
- Fliese
- JLabel.!
class Tile extends JLabel implements Rectangle {}
würde funktionieren.!
aber
class Tile extends JLabel extends Rectangle {}
würde nicht.!