Hallo, alle miteinander!
Ich habe einen Zweifel mit einer versteckter Variablen. Wie soll man auf das i von der Klasse Base zugreifen?: mit ((Base)s).i; oder eher mit (Base)s.i;? Was ist der Unterschied zwischen den beiden?
Danke im voraus und Gruß!
Ich habe einen Zweifel mit einer versteckter Variablen. Wie soll man auf das i von der Klasse Base zugreifen?: mit ((Base)s).i; oder eher mit (Base)s.i;? Was ist der Unterschied zwischen den beiden?
Code:
class Base {
int i = 10;
}
class Sub extends Base {
int i = 20; // Das hier versteckst Bases i.
}
Sub s = new Sub();
int k = s.i; // Das hier weist 20 dem Variablen k zu.
k = ((Base)s).i; // Das hier soll vermutlich 10 dem Variablen k zuweisen.
// Ich bin mir aber nicht sicher, ob die richtige Syntax
// ((Base)s).i; oder (Base)s.i; ist.
// Was wäre der Unterschied?
Danke im voraus und Gruß!