V
Viv
Gast
Hallo!
Ich will gerade ein Programm schreiben, bei welchem in der Public Class "Wärter" die Methoden "eier" und "kriechen" aufgerufen werden sollen, welche in der Klasse Schlangen stehen. Ich bekomme leider immer die Fehlermeldung:
Wärter.java [32:1] non-static method eier() cannot be referenced from a static context
Wärter.java [33:1] non-static method kriechen() cannot be referenced from a static context
Hier mal mein Code:
Es gibt noch mehrere Kassen (Wasserschlangen, Würgeschlangen, Giftschlangen, Wärter...) die Spielen aber bei dem Problem glaub keine Rolle, oder?
Wäre super, wenn es hier jemand giebt, der diesen Code durchschaut und mir helfen kann!
Lieben Gruß, Viv
Ich will gerade ein Programm schreiben, bei welchem in der Public Class "Wärter" die Methoden "eier" und "kriechen" aufgerufen werden sollen, welche in der Klasse Schlangen stehen. Ich bekomme leider immer die Fehlermeldung:
Wärter.java [32:1] non-static method eier() cannot be referenced from a static context
Wärter.java [33:1] non-static method kriechen() cannot be referenced from a static context
Hier mal mein Code:
Code:
public class Wärter {
String Wärter;
public Wärter(String name) {
this.Wärter=name;
}
public void pflege (Schlangen schlange)
{
System.out.println(Wärter + " füttert " + schlange.name);
if (schlange instanceof Giftschlangen) {
System.out.println(Wärter + " melkt " + schlange.name);
}
Schlangen.eier();
Schlangen.kriechen();
}
}
class Schlangen{
public String name;
public Schlangen(String name){
this.name=name;
}
public void kriechen()
{
System.out.println(name + " kriecht über den Boden"); //Holt den Namen von oben aus dem Konstruktor
}
public void eier()
{
System.out.println( name + " legt viele Eier");
}
}
public class Snakeland //Hauptprogramm
{
public static void main (String [] args) {
Giftschlangen Cleo = new Giftschlangen("Cleo");
/
Würgeschlangen Xantie = new Würgeschlangen("Xantie");
Wasserschlangen Woogy = new Wasserschlangen ("Woogy");
Wärter Tony = new Wärter("Tony");
Tony.pflege(Cleo);
Cleo.biss();
Tony.pflege(Woogy);
Woogy.biss();
Woogy.taucht();
Tony.pflege(Xantie);
Xantie.würgen();
}
}
Es gibt noch mehrere Kassen (Wasserschlangen, Würgeschlangen, Giftschlangen, Wärter...) die Spielen aber bei dem Problem glaub keine Rolle, oder?
Wäre super, wenn es hier jemand giebt, der diesen Code durchschaut und mir helfen kann!
Lieben Gruß, Viv