Artikel Tagged 'OO'

Überlastung

Überladen ist ein wirklich nützliches Feature von einigen objektorientierten Programmiersprachen. Allerdings unterstützen noch keine Tuti OO-Sprachen, und einige der "Umsetzung" oder so begrenzt oder verschieden sind. Im allgemeinen Funktionen oder Methoden, ermöglicht Überladen Sie zwei oder mehr Funktionen / Methoden, die den gleichen Namen haben zu schaffen, sondern akzeptieren verschiedene Parameter, zum Beispiel:

Mehr ...

Klassen, Objekte und Instanzen

Ich bemerkte, oft Verwirrung, wenn es um Klassen, Objekte und Instanzen kommt. Wer ist nicht besonders auf die objektorientierte Programmierung erzogen verwechselt oft die wahre Bedeutung dieser Begriffe. Ich wusste jedoch, dass es zwei Denkschulen in Bezug auf die Definition von Klasse und Objekt. Ich mag die "Schule", die die Klassen-Definition gibt als möglichen Gegenstand, und damit das Objekt als Instanz der Klasse.

Es klingt einfach, aber es passierte mir - im Gespräch mit anderen - in "Konflikt" zu sein (sozusagen) und fallen dann in Verwirrung, wenn Sie diese Bedingungen, wenn überhaupt, ausgehend von der Prämisse, dass "die anderen" so wie wir sie wollen .

Ich sehe es in dieser Weise, ist eine Klasse eine Definition! Ist genau definierte Klasse von Objekten möglich. Die Klasse ist der Satz von Methoden und Eigenschaften (wenn Sie möchten können wir auch hinzufügen, 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 () {}
myMethod Funktion () {}
}

Wir haben eine Klasse und nicht ein Objekt definiert. Im Grenzfall haben wir "definiert als" eine "mögliche" Objekt. Wir könnten sogar behaupten, und das zu Recht, dass das Objekt zur Laufzeit existiert, während Klasse nicht (in Wahrheit gibt es dynamische Klassen, die definiert werden können, sind - 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 (Instanzen oder versteckt) und realen Objekten.

Aber als 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() .

. Folglich ihre Philosophie auf Objekte, Objekte vom Typ MiaClasse() Ich kann so viele haben wie ich will, etwas, was nicht sein kann - die eigentliche Definition - von MiaClasse() . Zum Beispiel, wenn es sich lohnt, und es macht Sinn auf den Bericht:

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, zusammenfallen und werden abwechselnd für die gleiche Bedeutung in verschiedenen Zusammenhängen verwendet.

Wahrscheinlich nicht viel kümmern uns um jeden ... die Frage muss vollständig sein ... :)

Mehr ...

Schreiben Sie gute OO-Code in Adobe Flash

Hier sind einige Tipps, wie Sie guten Code objektorientierte (OO) in Adobe Flash zu schreiben, vor allem für diejenigen, die noch mit der Version MX darauf warten, an CS3 zu bewegen.

Organisieren Ordner-Klassen

Vor allem die Organisation der Klassen macht die Arbeit von Code Wartung extrem einfacher. Sie können auch eine reale Bibliothek, die Sie in anderen Projekten wiederverwenden können. Flash verwendet eine Nomenklatur im Zusammenhang mit dem Dateisystem, dann in Ordnern organisieren wird auch auf den Import von Klassen widerspiegeln. Zum Beispiel, wenn wir erstellen die Reihenfolge der Ordner "mylibrary / graphics / Plot" und legen unseren eigenen ActionScript-Klasse "PlotClass.as", wenn wir gehen, um die Klasse zu importieren wir nutzen sollten sind:

1
grafica . plot . PlotClass ; . Import mylibrary Grafiken Grundstück PlotClass..;

Wenn die Bibliothek (Ordner) "mylibrary" ist nicht in Ihrem Film Ordner oder Projekt, benutzen Sie die Flash-Einstellungen veröffentlichen, um den Pfad auswählen:

Einstellen percoroso Bibliotheken

Mehr ...


Stop SOPA