Hi Leute!
Die Attribute einer Klasse sollten ja normalerweise als "private" deklariert werden, um so den Zugriff auf die Attribute im Hauptprogramm zu verhindern / bzw. zu kontrollieren!
Nur, wie kann ich die Daten dann ausgeben, wenn sie als private deklariert wurden?
Habe hier ein einfaches Beispiel: Es gibt eine Oberklasse "Schule" und mehrere Subklassen "Wirtschaftsgymnasium", "Berufskolleg", etc. etc.
Kann mir einer sagen, wie ich das anhand meines Codes machen könnte? Bitte keine Veränderungen mit einbringen, alles was wir wissen müssen, ist an Befehlen vorhanden
Also hier der Code (abgekürzt, nur bis Berufskolleg):
Für eure Hilfe bin ich sehr, sehr dankbar!!!
Viele Grüße
Max
Die Attribute einer Klasse sollten ja normalerweise als "private" deklariert werden, um so den Zugriff auf die Attribute im Hauptprogramm zu verhindern / bzw. zu kontrollieren!
Nur, wie kann ich die Daten dann ausgeben, wenn sie als private deklariert wurden?
Habe hier ein einfaches Beispiel: Es gibt eine Oberklasse "Schule" und mehrere Subklassen "Wirtschaftsgymnasium", "Berufskolleg", etc. etc.
Kann mir einer sagen, wie ich das anhand meines Codes machen könnte? Bitte keine Veränderungen mit einbringen, alles was wir wissen müssen, ist an Befehlen vorhanden
Also hier der Code (abgekürzt, nur bis Berufskolleg):
Code:
public class Haupt[/b]
{
public static void main(String[] args)
{
berufskolleg bk;
wg wg;
berufsschule bs;
ws ws;
bk = new berufskolleg();
wg = new wg();
bs = new berufsschule();
ws = new ws();
bk.schuelerzahl = 90;
bk.lehreranzahl = 35;
bk.abschluss = "Gebundene Fachhochschulreife";
bk.bildungsmoeglichkeiten = "Studium an einer Fachhochschule";
wg.schuelerzahl = 200;
wg.lehreranzahl = 90;
wg.abschluss = "Allgemeine Hochschulreife";
wg.bildungsmoeglichkeiten = "Studium an einer Fachhochschule oder an einer Universitaet";
bs.schuelerzahl = 78;
bs.lehreranzahl = 55;
bs.abschluss = "Ausbildung beendet";
bs.gehalt = 476;
ws.schuelerzahl = 76;
ws.lehreranzahl = 20;
ws.abschluss = "Mittlere Reife";
ws.bildungsmoeglichkeiten = "Berufskolleg oder Wirtschaftsgymnasium";
Out.println("SCHULEN");
Out.println("");
Out.println("=========================================================");
Out.println("");
Out.println("Berufskolleg (1), Wirtschaftsgymnasium (2),");
Out.println("Berufsschule (3), Wirtschaftsschule (4)");
int wahl = In.readInt();
switch (wahl)
{
case 1: bk.info(); break;
case 2: wg.info(); break;
case 3: bs.info(); break;
case 4: ws.info(); break;
}
}
}
[b]public class schule {[/b]
public String s;
public int schuelerzahl;
public int lehreranzahl;
public void ausgabe(String s)
{
Out.println(s + " hat " + schuelerzahl + " Schueler und " + lehreranzahl + " Lehrer.");
}
}
[b]public class berufskolleg extends schule[/b]
{
public String abschluss; //Das hier soll private werden
public String bildungsmoeglichkeiten; // Das hier soll private werden
public void info(){
super.ausgabe("Das Berufskolleg");
Out.println("Abschluss: " + abschluss);
Out.println("Studiumsmoeglichkeiten: " + bildungsmoeglichkeiten);
}
}
Für eure Hilfe bin ich sehr, sehr dankbar!!!
Viele Grüße
Max