hi leute hab nur paar definitionsfragen. Hab im internet recherchiert und auch was gefunden, aber zwei begriffe fehlen mir noch. Kann mir vielleicht jemand etwas zum statischen Attribut und zum Konstruktor sagen? die beiden begriffe sind im zusammenhang mit objektorientierter programmierung zu erläutern.
bin für jeden tipp dankbar
http://de.wikipedia.org/wiki/Konstruktor hat gesagt.:
Konstruktoren und Destruktoren sind spezielle Prozeduren welche die Erzeugung und Zerstörung von Variablen begleiten.
Der Konstruktor wird bei der Erzeugung der Variablen aufgerufen. Er wird üblicherweise dazu verwendet, um den Startwert der Variablen zu setzen. Dabei besteht in der Regel die Möglichkeit, unterschiedliche Startwerte mit Hilfe der Aufrufparameter des Konstruktors vorzugeben. Durch den Konstruktor wird die Variable also in einen definierten Anfangszustand versetzt. Dieser Vorgang nennt sich auch Initialisierung.
Der Destruktor wird dagegen bei der Zerstörung der Variablen aufgerufen, und erledigt ggf. Aufräumarbeiten. Dieser Vorgang heißt dann Deinitialisierung.
Typische Anwendungsfälle für Konstruktoren und Destruktoren sind die Belegung und Wiederfreigabe von Systemressourcen, so etwa Netzwerkverbindungen. In manchen Programmiersprachen können Konstruktoren und Destruktoren auch dazu verwendet werden, um für die Variable erforderlichen Speicherplatz anzufordern (im Konstruktor) oder wieder freizugeben (im Destruktor).
Programmiersprachen wie Java oder Python verwenden das zu Destruktoren alternative Konzept der Finalisierung, bei der die Deinitialisierung nicht zum frühest möglichen Zeitpunkt, sondern erst mit dem nächsten Lauf der Garbage-Collection durchgeführt wird. Die Prozedur, die dies erledigt, nennt sich Finalisierungsroutine oder Finalisierer. Finalisierer haben im Vergleich mit Destruktoren einige Einschränkungen. So können z.B. Finialisierer im Allgemeinen nicht auf andere Variablen verweisen, da es sein kann, dass diese bereits abgebaut wurden. (Näheres hierzu: Siehe Finalisierung.)
vielen vielen dank, habt ihr vielleicht was zu statischen attributen, hab auch bei wikipedia nachgeguckt, aber die haben dort etwas nur über normale attribute und statische tauchen nirgends auf
Variablen und Methoden mit dem Attribut static sind nicht an die Existenz eines konkreten Objekts gebunden, sondern existieren vom Laden der Klasse bis zum Beenden des Programms. Das static-Attribut beeinflußt bei Membervariablen ihre Lebensdauer und erlaubt bei Methoden den Aufruf, ohne daß der Aufrufer ein Objekt der Klasse besitzt, in der die Methode definiert wurde.
Wird das Attribut static nicht verwendet, so sind Variablen innerhalb einer Klasse immer an eine konkrete Instanz gebunden. Ihre Lebensdauer beginnt mit dem Anlegen des Objekts und dem Aufruf eines Konstruktors und endet mit der Freigabe des Objekts durch den Garbage Collector.
vielen dank für eure hilfe, ich habe wirklich gesucht, aber ich hatte bei google statische attribute eingegeben und nicht static attribute und da kam nur etwas mit wikipedia, aber es waren nur attribute und keine statischen.
Danke euch nochmal