Vererbung Übungsaufgabe Vererbung - Erstellung Klassenhierarchie

AlexQr

Neues Mitglied
Guten Morgen zusammen,

ich probier mir selber java beizubringen. und hab mir hierfür ein paar Übungsaufgaben besorgt.
Bei einer komme ich leider nicht so richtig weiter.



Verbessern Sie nachfolgenden Code, indem Sie
eine neue sinnvolle Klassenhierarchie mit identischer Funktionalität implementieren.
Java:
public class GoodGuy {
private int currentGuyHP;
public GoodGuy(int maxHP) {
currentGuyHP = maxHP;
}
protected void respawn() {
// ...
}
public void takeDamage(int dmg) { respawn(); }
}
public class BigBoss {
private int reward, currentBossHP;
public BigBoss(int maxHP, int reward) {
currentBossHP = maxHP;
this.reward = reward;
}
protected void dieInVain() {
 // ...
}
public void takeDamage(int dmg) { dieInVain(); }
}


Ich habe schon etwas rumprobiert. Weiß aber nicht so recht, wie ich was umstrukturieren kann...

Java:
Public abstract class Spielfiguren {
private int currentHp;
public int getcurrentHP(){
return currentHP;
}


public class GoodGuy extends Spielfiguren {
public GoodGuy(int maxHP) {
currentGuyHP = maxHP;
}
protected void respawn() {
// ...
}
}


public class BigBoss extends Spielfiguren {
public BigBoss(int maxHP, int reward) {
currentBossHP = maxHP;
this.reward = reward;
}
protected void dieInVain() {
 // ...
}
}
}


Wäre sehr dankbar für eine Erklärung.
Gruß
Alex
 

Saheeda

Top Contributor
Eine Möglichkeit wäre so etwas:

Java:
abstract class Character{
	
	private int currentHP;

	
	public Character(int maxHP){		
		this.currentHP = maxHP;
	}
	
	public abstract void takeDamage(int dmg);
}

class GoodGuy extends Character{

	public GoodGuy(int maxHP) {
		super(maxHP);		
	}

	protected void respawn(){
		
	}
	
	@Override
	public void takeDamage(int dmg) {
		respawn();		
	}
}

class BigBoss extends Character{
		private int reward;
	
	public BigBoss(int maxHP, int reward) {
		super(maxHP);
		this.reward = reward;
	}

	@Override
	public void takeDamage(int dmg) {
		dieInVain();		
	}
	
	protected void dieInVain(){
		
	}	
	
}

Ich weiß jetzt leider nicht, womit du dich schon beschäftigt hast, deswegen wären konkrete Fragen hilfreich.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Mit Generics arbeiten - Übungsaufgabe Allgemeine Java-Themen 3
T Übungsaufgabe: Abzählspiel Allgemeine Java-Themen 3
pg1337 Übungsaufgabe Online Shop Allgemeine Java-Themen 21
U Vererbung?! Allgemeine Java-Themen 15
temi Problem mit Aufrufreihenfolge bei Vererbung Allgemeine Java-Themen 3
MiMa Vererbung und Komposition?? Allgemeine Java-Themen 38
Kirby.exe Vererbung bei Generics Allgemeine Java-Themen 7
L Vererbung Verständnis Probleme Vererbung Allgemeine Java-Themen 2
W Generics + Vererbung Allgemeine Java-Themen 47
M Vererbung mithilfe von Bluej Allgemeine Java-Themen 3
M List -Tableview-Javafx-Vererbung Allgemeine Java-Themen 35
A Vererbung Selbstreferenzparameter Allgemeine Java-Themen 14
D Thema: Vererbung Ober-/Unterklassen Allgemeine Java-Themen 16
D Frage zu Vererbung Allgemeine Java-Themen 5
N Vererbung mit GUI Allgemeine Java-Themen 9
E Vererbung Countable mit Vererbung Allgemeine Java-Themen 6
J 2 Fragen zur Vererbung Allgemeine Java-Themen 5
T Javaklassen und vererbung Allgemeine Java-Themen 32
F Vererbung Allgemeine Java-Themen 5
Neumi5694 Vererbung Restriktive Vererbung Allgemeine Java-Themen 4
J Allgemeine Fragen zu Vererbung Allgemeine Java-Themen 1
kaoZ Generics und Vererbung Allgemeine Java-Themen 3
D Problem bei Vererbung abstrakter Klassen Allgemeine Java-Themen 6
D Object nach Vererbung mit Class Object überprüfen Allgemeine Java-Themen 4
T Super Klasse Vererbung Problem :/ Allgemeine Java-Themen 10
L Unabhängige Auslieferung bei Vererbung Allgemeine Java-Themen 20
S MVC - Vererbung Allgemeine Java-Themen 4
C Enums und Vererbung Allgemeine Java-Themen 6
F Google Guice + Generics + Vererbung Allgemeine Java-Themen 5
D Unterschied Vererbung und Polymorphie? Allgemeine Java-Themen 4
K Vererbung ohne Basisklasse zu kennen Allgemeine Java-Themen 20
Da_Tebe ArrayList<xyz> Verschachtelung oder Vererbung? Allgemeine Java-Themen 6
faetzminator statische Variablen in Interface - Vererbung? Allgemeine Java-Themen 9
M OOP PropertyChangeListener - Vererbung oder Komposition? Allgemeine Java-Themen 5
S OOP Mehrfache Vererbung von abstrakten Klassen Allgemeine Java-Themen 7
G Designfrage Vererbung ja oder nein Allgemeine Java-Themen 9
S equals - Identität ändern bei Vererbung? Allgemeine Java-Themen 5
dayaftereh Vererbung Hilfe Allgemeine Java-Themen 2
D Vererbung, Reflection und automatischer Methodenaufruf Allgemeine Java-Themen 24
A PropertyChangeListener Vererbung Allgemeine Java-Themen 4
P DefaultTreeCellRenderer Vererbung Allgemeine Java-Themen 5
S Objekte die Objekte enthalten: Keine Vererbung Allgemeine Java-Themen 4
J Vererbung bei abstrakten Klassen Allgemeine Java-Themen 2
S Vererbung: Welche Methode wird verwendet? Allgemeine Java-Themen 9
L Checkstyle: Wann ist eine Methode für Vererbung entworfen? Allgemeine Java-Themen 13
S normale vererbung als interface Allgemeine Java-Themen 2
S statische Methoden und Vererbung Allgemeine Java-Themen 6
R Vererbung - doppelte Paint-Methode Allgemeine Java-Themen 4
R Vererbung mit Interface und Abstract Allgemeine Java-Themen 3
B Vererbung bei enums ? Allgemeine Java-Themen 3
W Frage zu Vererbung / konkretes Beispiel Allgemeine Java-Themen 4
F Vererbung von SessionBeans Allgemeine Java-Themen 3
O abstract, privat, Vererbung Allgemeine Java-Themen 29
L Annotations mit Vererbung Allgemeine Java-Themen 4
M Singleton und Vererbung? Allgemeine Java-Themen 45
T Problem mit Vererbung Allgemeine Java-Themen 3
V Vererbung und Schleifen Allgemeine Java-Themen 5
C Comparable + Vererbung Funktioniert nicht? Allgemeine Java-Themen 4
A Ansatz Objektorientierung, Methoden Vererbung Allgemeine Java-Themen 2
D Listen von Generischen Typen inkl. Vererbung Allgemeine Java-Themen 2
D Zugriffsmethode nach Vererbung ändern? Allgemeine Java-Themen 5
S Vererbung in UML Allgemeine Java-Themen 3
T Nochmal Frage zu Vererbung Interfaces etc. Allgemeine Java-Themen 10
Y Gedanken zur Vererbung Allgemeine Java-Themen 7
F Vererbung, Generizität und Collections. Allgemeine Java-Themen 7
G Frage zu statischen Variablen bei Vererbung Allgemeine Java-Themen 15
F Vererbung Allgemeine Java-Themen 5
S Vererbung von mehreren Klassen? Allgemeine Java-Themen 5
C enum und Vererbung Allgemeine Java-Themen 3
K Problem mit Vererbung - Kein wirklicher Nutzen. Allgemeine Java-Themen 10
G vererbung vs benutzung Allgemeine Java-Themen 7
L Vererbung klappt nicht Allgemeine Java-Themen 5
W Probleme mit Arrays und Vererbung ! Allgemeine Java-Themen 5
M vererbung einer "selbst-instanzierungs-klasse" Allgemeine Java-Themen 16
J Vererbung. Allgemeine Java-Themen 8
H Frage zur Vererbung Allgemeine Java-Themen 5
S private Instanzvaribalen bei "Innerer-Vererbung" Allgemeine Java-Themen 9
H Vererbung auch ohne erzeugung einer Instanz möglich? Allgemeine Java-Themen 3
M frage zur vererbung Allgemeine Java-Themen 12
G Generics und Vererbung. Allgemeine Java-Themen 21
M Vererbung von Hashtables Allgemeine Java-Themen 5
C dynamische Vererbung Allgemeine Java-Themen 6
OnDemand PDF Erstellung / Reports Framework Allgemeine Java-Themen 3
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
D UML Erstellung Allgemeine Java-Themen 6
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
O Datentypen Erstellung eines Containers, der verschachtelte Map-Strukturen beherbergen kann Allgemeine Java-Themen 0
maestr0 Programmatische Java Projekt Erstellung Allgemeine Java-Themen 2
C Umlautdarstellung nach Jar-Erstellung Allgemeine Java-Themen 4
D Frage bzgl. Erstellung eines Datenmodells Allgemeine Java-Themen 5
A Salt Erstellung verbessern Allgemeine Java-Themen 7
M GUI - Erstellung Allgemeine Java-Themen 21
S Erstellung einer verschlüsselten Passwort Datei Allgemeine Java-Themen 11
Semox Unterschied bei Thread Erstellung Allgemeine Java-Themen 11
J Progress Bar während Datenbank Erstellung Allgemeine Java-Themen 2
A Dynamische PDF Erstellung mit iText Allgemeine Java-Themen 4
G Problem bei jar erstellung Allgemeine Java-Themen 4
D erstellung einer seitenlangen xml durch ireport Allgemeine Java-Themen 3
A Problem mit der jar-Erstellung Allgemeine Java-Themen 5
@ [RegExp] Probleme bei Erstellung des Ausdrucks Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben