Artikel Tagged 'Instanz'

Sehr kurze Trick: Wie benutzt man NSFileManager

, in quanto quest'ultimo restituisce un'instanza singleton, cioè sempre lo stesso puntatore ad oggetto (non thread safe). Apple empfiehlt die Verwendung der Objektinstanz NSFileManager und nicht seiner Klasse meotodo defaultManager , da letztere gibt eine Instanz Singleton, dh die gleiche Zeiger auf das Objekt (nicht Thread-sicher).

Fortsetzung ...

Klassen, Objekte und Instanzen

Ich bemerkte, oft Verwirrung, wenn es um Klassen, Objekte und Instanzen geht. Diejenigen, die nicht sehr gebildet auf der objektorientierten Programmierung verwechselt oft die wahre Bedeutung dieser Begriffe. Ich wusste jedoch, dass es zwei Denkschulen in Bezug auf die Definition von Klassen und Objekten. Ich mag die "Schule", dass die Klassen-Definition gibt als möglichen Gegenstand, und daher, wie eine Instanz des Objekts.

Es scheint trivial, aber ich habe - im Gespräch mit anderen - in "Konflikt" (sozusagen) und fallen dann in Verwirrung, wenn Sie diese Bedingungen, ausgehend von der Annahme, dass, wenn etwas "anderen" so wie wir sie wollen .

Ich sehe es auf diese Weise wird eine Klasse eine Definition! Es ist genau definiert eine Klasse möglicher Objekte. Die Klasse ist der Satz von Methoden und Eigenschaften (wenn Sie möchten, wir können auch Ereignisse - was sonst ... nicht nur, dass spezielle Methoden), die das Objekt besitzen soll.

Zum Beispiel, wenn wir in Actionscript zu schreiben, oder jede andere objektorientierte Sprache:

1
2
3
4
class MyClass {
MiaClass function () {}
Funktion myMethod () {}
}

Wir haben eine Klasse und nicht ein Objekt definiert. Im Grenzfall haben wir "definiert" eine "mögliche" Objekt. Wir könnten sogar sagen, und das zu Recht, dass das Objekt zur Laufzeit existiert, während die Klasse nicht (in Wahrheit gibt es dynamische Klassen, die definiert werden können - und dann verwendet, um Objekte zu erstellen - auch während der Laufzeit). Ausschließen statische Klassen, natürlich, dass - letztendlich - sind nichts anderes als sub-Instanzen (oder Instanzen versteckt) und dann reale Objekte.

Aber wenn wir:

1
MiaClasse = new MiaClasse ( ) ; var MyObject: MyClass = new MyClass ();

! Hier mioOggetto ist eine Instanz von MiaClasse() ! . Das mioOggetto ist ein Thema - in der Tat - vom Typ MiaClasse() .

. Als Ergebnis ihrer Philosophie, Objekte, Objekte vom Typ MiaClasse() Ich kann so viele, wie ich will, was nicht sein kann - die Definition - von MiaClasse() . Zum Beispiel, wenn der Bericht wahr ist und es macht Sinn:

1
2
3
4
5
MiaClasse = new MiaClasse ( ) ; var mioOggetto_1: MyClass = new MyClass ();
MiaClasse = new MiaClasse ( ) ; var mioOggetto_2: MyClass = new MyClass ();
MiaClasse = new MiaClasse ( ) ; var mioOggetto_3: MyClass = new MyClass ();
...
MiaClasse = new MiaClasse ( ) ; var mioOggetto_n: MyClass = new MyClass ();

Es macht keinen Sinn:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class MyClass {
MiaClass function () {}
MioMetodo_2 function () {}
}

class MyClass {
MiaClass function () {}
MioMetodo_2 function () {}
}

class MyClass {
MiaClass function () {}
MioMetodo_3 function () {}
}

Object Instance, und daher zusammen und sind abwechselnd für die gleiche Bedeutung in verschiedenen Zusammenhängen verwendet.

Wahrscheinlich nicht viel jemand kümmert sich ... die Frage nach der Vollständigkeit der Anforderungen ... :)

Fortsetzung ...