Klassen Geschachtelte Klassen - Hat das Objekt dann beide Klassen?

anghenfil

Mitglied
Guten Tag,
ich habe eine Frage bezüglich geschachtelter Klassen. Am besten stelle ich sie direkt an meinem Beispiel:
Code:
public class User {
   
    //Health:
    float user_maxhealth; //Maximal Health
    float user_health; //Actual Health
   
    class Magier{
        float user_maxbasichealth; //Health without Item Modifications
       
    }
    class Babar{
        float user_maxbasichealth; //Health without Item Modifications
    }
    class Ritter{
        float user_maxbasichealth; //Health without Item Modifications
    }
   
}
Wie im obigen Beispiel zu sehen haben wir hier die Klasse User, diese beinhaltet dann die Klassen Magier, Babar und Ritter. Nun meine Frage: Wenn ich ein Objekt der Klasse Ritter instanziere, hat das Objekt dann auch die Attribute und Methoden von Klasse User?

Vielen Dank im Voraus,
Grüße anghenfil
 
Das würde bedeuten, ein Objekt der Klasse "Ritter" könnte auch auf die Attribute und Methoden der Klassen Magier und Babar zugreifen?
2. Frage: Wie könnte man das ganze Problem dann geschickt lösen? Das Objekt user soll einerseits die Attributen/Methoden der Klasse Magier, Babar oder Ritter besitzen und alle Attribute/Methoden der Klasse User besitzen.
 
Der ganze Ansatz scheint falsch zu sein. Du solltest dich mal mit Vererbung auseinandersetzen, das dürfte dir vermutlich eher helfen.
Java:
class User {

}

class Ritter extends User {

}

Ansonsten solltest du ggf. mal Erläutern was du erreichen möchtest
 

Zurück
Oben