Zu dieser Karteikarte gibt es einen kompletten Satz an Karteikarten. Kostenlos!
133
Wie unterscheiden sich statischer Typ und Laufzeittyp?
‐ statischer Typ legt Zugriffsmöglichkeiten auf Methoden fest
‐ Methode einer Klasse kann nur von Objekt mit statischem Typ dieser Klasse aufgerufen werden
Beispiel
Kugel kugel; Deklaration legt statischen Typ fest
kugel = new Kugel() ; Definition legt Laufzeittyp fest
‐ Kugel ist statischer Typ und Laufzeittyp
Figur andereKugel; statischer Typ ist Figur andereKugel
= new Kugel(); Laufzeittyp ist Kugel
andereKugel.rolle(); NEIN! Figur kennt "rolle" nicht!
‐ Methode einer Klasse kann nur von Objekt mit statischem Typ dieser Klasse aufgerufen werden
Beispiel
Kugel kugel; Deklaration legt statischen Typ fest
kugel = new Kugel() ; Definition legt Laufzeittyp fest
‐ Kugel ist statischer Typ und Laufzeittyp
Figur andereKugel; statischer Typ ist Figur andereKugel
= new Kugel(); Laufzeittyp ist Kugel
andereKugel.rolle(); NEIN! Figur kennt "rolle" nicht!
Tags: Interfaces und Polymorphismus, VL08
Quelle:
Quelle: