Ich versuche einen Konstruktor zu erstellen, der ein Feld als Parameter akzeptiert und dann in ein Feld schreibt, das in einer Oberklasse gespeichert ist. Hier ist der Code, den ichAufruf der Oberklasse aus einem Unterklassenkonstruktor in Java
public crisps(String flavour, int quantity) {
this.flavour = super.getFlavour();
this.quantity = quantity;
}
In der übergeordneten Klasse verwende ich das Feld initialisiert haben mit
private String flavour;
und ich habe eine Accessormethode
public String getFlavour() {
return flavour;
}
Ich erhalte eine Fehlermeldung "Geschmack hat privaten Zugang in der Oberklasse ", aber ich glaube, das sollte nicht wichtig sein, da ich die Accessor-Methode, die es an das Feld zurückgibt aufrufen?
Euh, was Sie haben, sollte gut funktionieren. Sind Sie sicher, dass Sie uns den wahren Code zeigen? –
Bitte senden Sie eine [SSCCE] (http://sscce.org), um Ihr Problem zu replizieren. –
Wird 'title' in' Chips' oder in der Elternklasse deklariert? –