
Kapitel 2 - Fortsetzung
Als Letztes müssen wir noch erwähnen, dass die Methoden von Klassen und deren Instanzen sich unterscheiden können. Wie ich bereits kurz erwähnt habe, werden von Klassen Instanzen erzeugt. Vom "Handy-Bauplan" wird die reale Instanz „MeinHandy“ erzeugt. Das Erzeugen von neuen Instanzen ist eine Eigenschaft, die nur Klassen können. Der neuen Instanz können Sie dann aber Ihrerseits neue Methoden hinzufügen, z.B. die Methode „SMS schreiben“, somit können sich die Methoden von Klassen und deren Instanzen unterscheiden. Eine neue Instanz zu erzeugen ist eine Methode von Klassen, nicht aber von den Instanzen. Will ich also wissen wieviele neue Instanzen erzeugt wurden (z.B. von der Klasse Handy), muss ich die Klasse befragen, will ich z.B. wissen wieviele SMS versendet wurden, muss ich die jeweilige Instanz befragen.
Bevor wir weitermachen, eine kurze Zusammenfassung: Objekte sind Dinge. Das wesentliche aller Objekte (Dinge) ist, dass Sie Eigenschaften und Methoden (Funktionen) besitzen. Die gemeinsame Struktur und Methoden von Objekten wird Klasse genannt (der Oberbegriff, der Bauplan), Abkömmlinge dieser Klassen werden Instanzen genannt. Die Daten (Variablen) die diese Instanz-Objekte beinhalten werden demnach Instanz-Variablen genannt, die Methoden Instanz-Methoden. Der Aufbau eines Objektes gleicht dem einer Nuss: außen die Methoden, innen die Variablen, was dazu führt, dass ich die Methode benutzen muss um an die Daten zu kommen (Data encapsulation, genauere Erklärung dieses Punktes folgt). Die Methoden von Klassen und deren Instanzen können sich unterscheiden.
Die Syntax von Methoden und Nachrichten
Besprechen wir nun, nach welcher Syntax Objekte und Methoden programmiert werden. Wollen Sie Methoden zu einer Klasse oder einer Instanz aufrufen, geschieht dies folgendermaßen:
Will man eine Methode einer Klasse aufrufen, ist die Syntax: [Klasse Methode];
Will man eine Methode einer Instanz aufrufen, ist die Syntax: [Instanz Methode];
Also eckige Klammer auf, dann der Name der Klasse oder der Instanz, denn die Methode, dann die eckige Klammer wieder zu und zum Schluss ein Semikolon.
Genau genommen, senden Sie mit den oben genannten Befehlen zum Aufrufen von Methoden der Klasse oder der Instanz eine Nachricht. Diese ist dann der Empfänger der Nachricht und antwortet. Die Syntax einer Nachricht lautet:
[Empfänger Nachricht]
Nun werden wir diese Syntax gleich in einem Programmbeispiel ausprobieren. Zuerst werden wir noch direkt in die main Funktion hinein programmieren, doch mit großen Sprüngen nähern wir uns dem ersten „richtigen“ Programm, dessen Quelltext Sie dann zur Gänze erfassen werden können. Unter dem Quelltext oder auch Quellcode (engl. source code) versteht man in der Informatik den für Menschen lesbaren in einer Programmiersprache (in unserem Fall Objective-C) geschriebenen Text eines Computerprogrammes. Damit wäre auch dieser Begriff geklärt.
weiter ---- Objective-C Index ---- Startseite----zurück
EINSTIEG
KAPITEL 1: SCHRITT FÜR SCHRITT ZUM ERSTEN PROGRAMM
KAPITEL 2: OBJEKTE, KLASSEN, INSTANZEN UND METHODEN
KAPITEL 3: DIE VERSCHIEDENEN DATENTYPEN
KAPITEL 4: DIE PROGRAMMSCHLEIFEN
KAPITEL 5: ENTSCHEIDE DICH, ENTWEDER ODER....
KAPITEL 6: UND NOCHMALS KLASSEN
KAPITEL 7: VERERBUNG
KAPITEL 8: POLYMORPHISMUS, DYNASCHISCHE TYPISIERUNG UND DYNAMISCHES BINDEN
KAPITEL 9: NOCH MEHR DATENTYPEN UND VARIABLEN
KAPITEL 10: CATEGORIES, POSING AND PROTOCOL
KAPITEL 11: DER PRÄPROZESSOR