Hallo....und zwar zweifle ich an der Richtigkeit eines im Skript gezeigten Beispiels.
Gegeben sei folgendes Szenario:
So..und nun ist gefragt:
Was ist der statische und dynamische Typ der fettgedruckten Variablen?
DayTimer dayTimer = new DayTimer(..); statische: DayTimer, dynamischeayTimer (klar)
Timer timer = dayTimer; statische: Timer, dynamischeayTimer (klar)
ClockTimer clockTimer = dayTimer; statische: ClockTimer, dynamischeayTimer (wieso dynamische nicht Timer?)
timer = clockTimer; statische: DayTimer, dynamischeayTimer (wieso dynamische nicht ClockTimer?)
mfg,
Han
Gegeben sei folgendes Szenario:
Code:
public class Timer {
//.........
}
public class ClockTimer extends Timer{
//......
}
public class DayTimer extends ClockTimer{
//....
}
public class Trigger extends Timer{
//....
}
So..und nun ist gefragt:
Was ist der statische und dynamische Typ der fettgedruckten Variablen?
DayTimer dayTimer = new DayTimer(..); statische: DayTimer, dynamischeayTimer (klar)
Timer timer = dayTimer; statische: Timer, dynamischeayTimer (klar)
ClockTimer clockTimer = dayTimer; statische: ClockTimer, dynamischeayTimer (wieso dynamische nicht Timer?)
timer = clockTimer; statische: DayTimer, dynamischeayTimer (wieso dynamische nicht ClockTimer?)
mfg,
Han