P2: Lebensdauer und Bindungsbereich
2005-03-15 06:28
georg
Ich bin etwas verwirrt über die Definition von Lebensdauer
und Bindungsbereich im P2-Skript.
Und zwar steht dort:
Das wundert mich schonmal. Meine bisherige Vorstellung von
Lebensdauer war eher, dass das eine Eigenschaft eines Objekts
ist. Wenn also ein Objekt einen anderen zusätzlichen Bezeichner
bekommt (indem es als Attribut irgendwoanders nochmal referenziert
wird) und der alte Nach dem Ende der Methode nicht mehr sichtbar
ist, hätte ich gedacht, das Objekt befinde sich noch in seiner
Lebensdauer. Nach Definition tut es das aber nicht (oder irre
ich mich da?).
Meine Vorstellung entspräche also eher der Formulierung
"die Zeit, in der ein Objekt unter einem ihm
zugewiesenen Bezeichner existiert". Oder ist das so
gemeint? (Außerdem kann doch überhaupt nicht von dem
ihm zugewiesenen Bezeichner sprechen, höchstens von
dem, dem das Objekt bei der Erzeugung zugewiesen wurde;
und so hatte ich das interpretiert).
Weiter unten auf der Folie wird dann wieder geschrieben,
die Lebensdauer eines Objekts hänge zusammen mit dem
Bindungsbereich "seines" Bezeichners. Auch hier wird
wieder implizit angenommen, ein Objekt habe einen eindeutigen
Bezeichner.
Ich habe eine Skript-Version vom SoSe 2001 (auf der
Seite keine neuere Version gefunden). Gibt es im Netz
irgendwo eine neuere Version? Wie ist die Lebensdauer im
aktuellen Skript definiert? Wo ist mein Denkfehler?
und Bindungsbereich im P2-Skript.
Und zwar steht dort:
Lebensdauer bezeichnet allgemein die Zeit,
in der ein Objekt unter dem ihm zugewiesenen Bezeichner,
existiert.
Das wundert mich schonmal. Meine bisherige Vorstellung von
Lebensdauer war eher, dass das eine Eigenschaft eines Objekts
ist. Wenn also ein Objekt einen anderen zusätzlichen Bezeichner
bekommt (indem es als Attribut irgendwoanders nochmal referenziert
wird) und der alte Nach dem Ende der Methode nicht mehr sichtbar
ist, hätte ich gedacht, das Objekt befinde sich noch in seiner
Lebensdauer. Nach Definition tut es das aber nicht (oder irre
ich mich da?).
Meine Vorstellung entspräche also eher der Formulierung
"die Zeit, in der ein Objekt unter einem ihm
zugewiesenen Bezeichner existiert". Oder ist das so
gemeint? (Außerdem kann doch überhaupt nicht von dem
ihm zugewiesenen Bezeichner sprechen, höchstens von
dem, dem das Objekt bei der Erzeugung zugewiesen wurde;
und so hatte ich das interpretiert).
Weiter unten auf der Folie wird dann wieder geschrieben,
die Lebensdauer eines Objekts hänge zusammen mit dem
Bindungsbereich "seines" Bezeichners. Auch hier wird
wieder implizit angenommen, ein Objekt habe einen eindeutigen
Bezeichner.
Ich habe eine Skript-Version vom SoSe 2001 (auf der
Seite keine neuere Version gefunden). Gibt es im Netz
irgendwo eine neuere Version? Wie ist die Lebensdauer im
aktuellen Skript definiert? Wo ist mein Denkfehler?