Hallo liebe Java-Community,
ich habe folgendes Problem:
Ich lerne gerade Java mit dem JavaEditor (...) und habe folgenden Code geschrieben:
Nach meinem Verständnis dürften "a.zahlA = 7;" und "b.zahlA = 6;" nicht funktionieren (müssten einen Fehler liefern), weil zahlA ja protected ist und die Klasse HK nicht zur Vererbungshierarchie gehört.
Allerdings läuft es problemlos durch, und die 7 und 6 können auch mit System.out.println(a.zahlA) / ... (B) ausgegeben werden. Kann das vielleicht jemand erklären?
Vielen Dank und beste Grüße
kue
ich habe folgendes Problem:
Ich lerne gerade Java mit dem JavaEditor (...) und habe folgenden Code geschrieben:
Java:
public class KlasseA
{
protected int zahlA;
public int zahlB;
}
Java:
public class KlasseB extends KlasseA{}
Java:
public class HK{
public static void main(String args[]){
KlasseA a = new KlasseA();
KlasseB b = new KlasseB();
a.zahlA = 7;
b.zahlA = 6;
}
}
Nach meinem Verständnis dürften "a.zahlA = 7;" und "b.zahlA = 6;" nicht funktionieren (müssten einen Fehler liefern), weil zahlA ja protected ist und die Klasse HK nicht zur Vererbungshierarchie gehört.
Allerdings läuft es problemlos durch, und die 7 und 6 können auch mit System.out.println(a.zahlA) / ... (B) ausgegeben werden. Kann das vielleicht jemand erklären?
Vielen Dank und beste Grüße
kue