Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Und schon wieder hab ich ein kleines Problem mit einer Aufgabenstellung:
Um Sicherzustellen, dass alle Prozesse zum Start und zur Landung in der Klasse Flugzeug enthalten
sind, entschließen Sie sich, ein Interface Betriebsmethoden zu erstellen, in dem alle Methoden zum
Start und zur Landung aufgeführt sind.
Die Lösung in Auszügen wie ich Sie bisher habe
Code:
interface Betriebsmethoden {
int getLandebahn();
}
abstract class Flugzeug implements Betriebsmethoden {
......
public void vergebeLandebahn (int landeb){
landebahn = landeb;
status = "Landeanflug";
}
public int getLandebahn(){
return landebahn;
}
Ist das so richtig? Und wenn ja, was macht überhaupt das Interface?
Ein Interface macht nix anderes, als garantieren, dass eine Klasse die dieses Interface hat eine gewisse Methode auch implementiert hat. Dies ist vorallem hilfreich, im Bereich Polymorphie
Ein Interface schreibt die Methoden vor, die eine Klass definieren muss, wenn sie deses Interface implenetiert. So kannst du z.B. für das Interface Geometry eine Methode deklarieren, die die Fläche berechnet (area). Da aber ein Kreis eine andere math. Berechnung für den Flächeninhalt hat als ein Dreieck, musst du in den implementierenden Klassen Kreis und Dreieck je eine Methode area() überschreiben, bei der dann die genaue Definition gemacht wird. Ein Interface sagt also nur, welche Methoden ein Objekt unterstützt.
Wobei die Aufgabenstellung wieder mal typisch ist.
Wenn ich sicherstellen möchte, dass die Klasse Flugzeug alle Methoden bereitstellt, kann ich sie auch da reinschreiben
Der Aufgabensteller sollte vielleicht in diesem Context gleich noch einen Heli mit reinnehmen um sicherzustellen, dass Flugzeug und Heli die Methoden bereitstellen, dann würde der Sinn der Sache evtl. klarer.
wobei das bsp mehr als merkwuerdig ist... Ein Flugzeug vergibt doch nicht seine Landebahn... das macht der Tower. Das Flugzeug landet auf einer.
Sind die Methoden von "Betriebsmethoden" vorgegeben ? Ich wuerde eher etwas ala "landen()" oder "bremsen()" oder was auch immer erwarten - etwas was auch logisch ist, dass es ein Flugzeug tut