Vererbung Wie bekomm ich das Programm zum laufen?

charlybebet

Mitglied
Hallo zusammen, ich kämpfe immer wieder mit den Anfängen von java.
Heute ist es die OOP und vererbung.

Gegeben ist folgendes Programm:

Java:
class Zaehlen {
    
    int a = 0;
    static int b = 0;
    Zaehlen()
    {
        a++;
                b++;
                System.out.print("a = " +a);
                System.out.println("\tb = " + b);
                
                        
    }
    
    
}
public class Instanzenzaehler
{
    static void erzeugeInstanzen()
    {
        Zaehlen Instanz_1 = new Zaehlen();
        Zaehlen Instanz_2 = new Zaehlen();
        Zaehlen Instanz_3 = new Zaehlen();
    }
    
    public static void main(String[] args)
    {
        erzeugeInstanzen();
    }
    
            
}

soweit so gut. ich wollte das ganze nun nachbauen um auch noch etwas an der programmierung zu üben. Aber er meckert immer wegen Superklasse.
Mein Lösungsversuch bisher war : eine Datei Zaehlen wo nur die klasse Zaehlen drin ist und eine Datei Instanzenzaehler die logischerweise (zumindest find ich das so) nur ab public class Instanzenzaehler drin ist.
Ich entschuldige mich jetzt schonmal für die Frage. Aber ich hoffe ich find hier im Anfängerforum etwas unterstützung. Danke
 
Die Class
Java:
public class Instanzenzaehler
muss logischerweise in der Datei Instanzenzaehler.java ligen. Mit der anderen Class genauso.

Es gibt ausnahmen, allerdings wirst du diese später noch lernen. Bis dahin merke dir, dass eine Klasse immer in der Datei mit dem Selben Namen der Klasse .java liegen muss.
 
Die Class
Java:
public class Instanzenzaehler
muss logischerweise in der Datei Instanzenzaehler.java ligen. Mit der anderen Class genauso.

Es gibt ausnahmen, allerdings wirst du diese später noch lernen. Bis dahin merke dir, dass eine Klasse immer in der Datei mit dem Selben Namen der Klasse .java liegen muss.


ja, das habe ich ja auch gemacht.
Eine Datei mit Zaehlen.java und eine Datei Instanzenzaehler.
Jedesmal mit dem entsprechenden Inhalt nur wie im Beispiel. Nur arbeiten die Klassen irgendwie nicht zusammen. und ich kapier noch nicht genau warum.
 
kaum macht man es richtig, schon gehts 🙂
extends Zaehlen hat gefehlt.... eigentlich logisch wenns um vererbung geht und ne andere klasse mit im spiel ist.
also ich denke das wars.... werd aber weiter testen. wenn ich Gewissheit habe dass es passt mach ich den Post zu. Danke erstmal.
 

Neue Themen


Zurück
Oben