Hallo Developer 
Ich habe eine Frage, es geht um die dynamischen und statischen Typen einer Variablen nach Ausführung einer Anweisungsfolge.
In meiner Erfahrung ist statische Variable eine Klassenvariable, die in allen Instanzen der Klasse existiert. Zu Beginn werden alle statischen Variablen und Methoden in den Speicher geladen und existieren solange das Programm läuft.
Eine dynamische Variable muss erst zur Laufzeit erzeugt werden und gilt nur solange das Object am "Leben" ist. Ist dies so Korrekt?
Wenn die Aufgabe nun folgendes vorgibt :
Und folgendes gefragt wird "Es soll der dynamische und der statische Typ der deklarierten Variable x nach der Ausführung bestimmt werden".
Gegeben ist :
1. Auto x = new Chassis (); // statischen + dynamischen bestimmen
und :
2. Auto x = new Chassis(); // statischen + dynamischen bestimmen
x = new Innenraum();
Bei 1 würde ich sagen Chassis ist dynamisch, aber was ist statisch und wieso ?
Bei 2 würde ich ebenso sagen Chassis ist dynamisch...
Wäre für eine Erklärung sehr verbunden.
Ich habe eine Frage, es geht um die dynamischen und statischen Typen einer Variablen nach Ausführung einer Anweisungsfolge.
In meiner Erfahrung ist statische Variable eine Klassenvariable, die in allen Instanzen der Klasse existiert. Zu Beginn werden alle statischen Variablen und Methoden in den Speicher geladen und existieren solange das Programm läuft.
Eine dynamische Variable muss erst zur Laufzeit erzeugt werden und gilt nur solange das Object am "Leben" ist. Ist dies so Korrekt?
Wenn die Aufgabe nun folgendes vorgibt :
Code:
public interface Auto { }
public abstract class Karosse implements Auto { }
public class Innenraum implements Auto { }
public class Chassis extends Karosse { }
Und folgendes gefragt wird "Es soll der dynamische und der statische Typ der deklarierten Variable x nach der Ausführung bestimmt werden".
Gegeben ist :
1. Auto x = new Chassis (); // statischen + dynamischen bestimmen
und :
2. Auto x = new Chassis(); // statischen + dynamischen bestimmen
x = new Innenraum();
Bei 1 würde ich sagen Chassis ist dynamisch, aber was ist statisch und wieso ?
Bei 2 würde ich ebenso sagen Chassis ist dynamisch...
Wäre für eine Erklärung sehr verbunden.