Instanzvariable



  • Die Klasse System hat eine Instanzvariable namens out. Out gibt ein ein PrintStream zurück und folglich hat man Zugriff auf alle Methoden
    dieser Klasse u.a. auch println(..) usw.
    (Weshalb man System.out.println schreiben kann ...)
    Ich habe versucht ein ähnliches Beispiel zu realisieren der Versuch
    scheiterte allerdings bereits nach dem ersten compilieren.
    Hier der Code:

    Code:
    class Kur
    {
    public static Person per;

    public Kur()
    {}

    void abnehmen()
    {
    System.out.println("Ich habe abgenommen");
    }

    void verlassen()
    {
    System.out.println("Ich habe die Kur verlassen");
    }

    }

    ------------

    public class Person
    {
    String name;
    int alter;
    char s*x;

    Person(String name,int alter,char s*x)
    {
    this.name = name;
    this.alter = alter;
    this.s*x = s*x;
    }

    void essen(boolean b)
    {
    if(b == true)
    System.out.println("Ich habe gegessen");
    else
    System.out.println(" Ich habe nicht gegessen");
    }

    void zahlen(int zahl)
    {
    System.out.println("ich habe bis " + zahl + " gezählt");
    }

    void ab(int zahl)
    {
    int dh;
    dh = alter - zahl;
    System.out.println("ich bin nun " + dh + " Jahre alt");
    }

    }

    ------------

    public class Haupt
    {
    public static void main(String[] args)
    {
    Kur.per.zahlen(2);
    }

    }



  • Read a book!



  • your are very witzig!



  • You are very kindisch.


  • Mod

    Du schreibst :
    [java]
    public static Person per;[/code]
    Hiermit hast du zwar festgelegt, dass Kur eine Klassenvariable namens per hat, die eine Person referenziert, du hast diese Person aber noch nicht erzeugt. Erzeugen kannst du die zum Beispiel, indem du die Zeile folgendermaßen erweiterst:
    [java]
    public static Person per = new Person ("Tauboga",13,'m');[/code]
    😉


Anmelden zum Antworten