vendredi 24 avril 2015

Array in Subklasse - Werte aus Superklasse

Hallo
Ich versuche eine Aufgabe zu lösen, und bin mir bei einem Teil nicht ganz sicher, ob ich es richtig verstanden habe:

"Erstellen Sie eine weitere Implementierung ArrayDynStack, in der der interne Array neu angelegt wird, falls die ursprünglich gewählte Grösse nicht
ausreicht. Setzen Sie das Prinzip der Vererbung ein, um nicht alle Methoden neu implementieren zu müssen (ArrayDynStack ist Subklasse von ArrayStack,
um von abgeleiteten Klassen Zugriff auf Attribute zu ermöglichen, werden diese als protected spezifiziert)"

Ich verstehe das so:
1. In der SuperKlasse ArrayStack befindet sich das erste Array mit einer fixen grösse.
2. Wenn, dieses Array überfüllt wird, wird in der SubKlasse ein zweies Array erstellt (z.B. doppelt so gross wie Array1)

Ich habe mal versucht, die Arraygrösse mit dem prinzip der Vererbung anzugeben.


Code:


public class vSubKlasse extends vSuperKlasse {

    public vSubKlasse(int i){
        super(i);
        Object[] myArray = new Object[i]; //Array erstellen   
        System.out.println("Länge des neuen Array; " + myArray.length);
        int pos;
       
       
}


}


Code:


public class vSuperKlasse {

    public vSuperKlasse(int i){
        this.i = i+1;

    }
    public int i;
}


Bin ich auf dem richtigen Weg oder habe ich grundsätzlich etwas falsch verstanden?
Danke für eure Antworten...:)


Array in Subklasse - Werte aus Superklasse

0 commentaires:

Enregistrer un commentaire