Nur ein paar Fragen zu setzen:Use ‚dieses‘ Schlüsselwort der Basiskonstruktor aufrufen und Methode ruft die private Mitglieder
1) Wenn Sie eine Super-Klasse Monster haben und Sie erstellen eine Unterklasse, die sein Verhalten erbt. Es ist eine gute Praxis, super
in jedem Konstruktor in der subclass
aufzurufen. Was ich unten getan habe, ist es einmal im ersten überladenen Konstruktor aufzurufen und im zweiten überladenen Konstruktor den ersten Aufruf mit . Ist das die beste Vorgehensweise?
2) Ist es besser, die Methodenaufrufe setHealthAid(10)
die Klasseneinsatzfelder Zuordnung heißt
mHealthAid = -1;
mHasInvisibleMode = false;
Klasse Schnipsel ohne die Implementierung von Getter und Setter statt zu setzen d.h zu verwenden, um dies kurz zu machen.
public class Monster {
private int mStrength;
private int mScareFactor;
public Monster(int strength, int scareFactor) {
setStrength(strength);
setScareFactor(scareFactor);
}
/* Getters and setters */
}
public class BigBoss extends Monster {
private int mHealthAid;
private boolean mHasInvisibleMode;
public BigBoss(int strength, int scareFactor) {
super(strength, scareFactor);
setHealthAid(-1);
setHasInvisibleMode(false);
}
public BigBoss(int strength,
int scareFactor,
int healthAid,
boolean hasInvisibleMode) {
this(strength, scareFactor);
setHealthAid(healthAid);
setHasInvisibleMode(hasInvisibleMode);
}
/* Getters and setters */
}
Vielen Dank für Ihre Anregungen,
Dies sollte auf dem Code Review-Netzwerk sein. Hier stellen wir Arbeitscode, um zu fragen, ob es einen "besseren" Weg gibt, Dinge zu tun. – nhouser9