Hallo,
ich habe eine abstract Klasse mit einem Konstruktor. Und von dieser Klasse erben andere Klassen.
Damit das funktioniert, muss man ja sowas machen:
Also den Konstruktor von der abstract Klasse aufrufen.
Wenn ich jetzt den Namen aber z.B. konstant in einer Klassen halten möchte, z.B. in einer Klasse Zombie sollen alle Objekte den namen Zombie haben. Wie realisere ich das? Wenn ich jetzt einen neuen Konstruktor schreibe, dann muss ich den Konstruktor aus der abstract Klasse verwenden. Aber der macht mir das Problem. Also wie kann ich den Konstruktor an eine Klasse anpassen?
Und ein anderes Problem in diesem Programm wäre:
Ich habe in der abstract Klasse paar Methoden und auch einen Wert maxHealth, der von Klasse zu Klasse verschieden ist. Die Methoden aus der abstract Klasse arbeiten mit dem Wert, aber dieser Wert ist in jeder Klasse verschieden. Wie schaffe ich es das die abstract Klasse auf maxHealth zugreifen kann, damit sie die Methoden richtig ausführt?
Vielen Dank
Falls jemand meint den Konstruktor in der abstract Klasse weg lassen oder ähnliches. Das löst vielleicht das Problem, aber ich möchte gern die Aufgabe so lösen wie sie gestellt wurde.
ich habe eine abstract Klasse mit einem Konstruktor. Und von dieser Klasse erben andere Klassen.
Damit das funktioniert, muss man ja sowas machen:
Java:
Beispiel(int health, String name) {
super(health, name);
}
Wenn ich jetzt den Namen aber z.B. konstant in einer Klassen halten möchte, z.B. in einer Klasse Zombie sollen alle Objekte den namen Zombie haben. Wie realisere ich das? Wenn ich jetzt einen neuen Konstruktor schreibe, dann muss ich den Konstruktor aus der abstract Klasse verwenden. Aber der macht mir das Problem. Also wie kann ich den Konstruktor an eine Klasse anpassen?
Und ein anderes Problem in diesem Programm wäre:
Ich habe in der abstract Klasse paar Methoden und auch einen Wert maxHealth, der von Klasse zu Klasse verschieden ist. Die Methoden aus der abstract Klasse arbeiten mit dem Wert, aber dieser Wert ist in jeder Klasse verschieden. Wie schaffe ich es das die abstract Klasse auf maxHealth zugreifen kann, damit sie die Methoden richtig ausführt?
Vielen Dank
Falls jemand meint den Konstruktor in der abstract Klasse weg lassen oder ähnliches. Das löst vielleicht das Problem, aber ich möchte gern die Aufgabe so lösen wie sie gestellt wurde.