Logo

Objective-C, Xcode und Cocoa Tutorial


 

 

EIN TUTORIAL ZU OBJECTIVE-C, XCODE UND COCOA

 

Kapitel 7 - Fortsetzung

In diesem Programmabschnitt haben Sie die bereits bestehenden Methoden und Variablen von der Rechteck Klasse auf die Quadrat Klasse vererbt und diese dann erweitert. Jetzt ging es darum zwei neue Methode zu implementieren, die im Stande sind die Kantenlänge des Quadrates festzulegen [setzteKantenlaenge] sowie die Kantenlänge bei Methodenaufruf zu senden [kantenlaenge]. In Objective-C ist es eine sehr häufige Vorgangsweise, bereits bestehende Klassen mit all Ihren Methoden und Variablen zu erweitern. In diesem Beispiel haben wir auch wieder gesehen, warum das Schlüsselwort self so häufig eingesetzt wird. Im obigen Beispiel wurde self folgendermaßen verwendet:

-(void) setzeKantenlaenge: (int) s
{
    [self setzeBreite: s undLaenge: s];
}

Diese Implementierung ist deutlich effizienter und unterscheidet sich doch ein wenig von der Implementierung der Rechteck Klasse. Zum Vergleich:

- (void) setzeLaenge: (int) l
{
laenge = l;
}

- (void) setzeBreite: (int) b
{
breite = b;
}
- (void) setzeLaenge: (int) l undBreite: (int) b
{
laenge = l;
breite = b;
}
.......
@end

 



Mit setzeLaenge: undBreite: haben Sie eine Methode von der Klasse Rechteck übernommen die Sie jetzt anwenden können, wobei Sie aber die Variablen ändern können. Wie oben bereits beschrieben, übernehmen Sie bei der Vererbung alle Methoden und Variablen der oberen Klassenhierarchien. In diesem Fall übernehmen Sie die Methoden und Variablen (l + b) von der Klasse Rechteck, welches die Mutterklasse von Quadrat darstellt und natürlich alle Methoden von der Object Klasse, welches die Superklasse darstellt. Mit self schicken Sie einen Aufruf an die eigene Klasse, in diesem Falle die Quadrat Klasse mit einer Methode, die Sie von der Rechteck Klasse übernommen haben und setzen Ihre neue Variable s ein.


weiter ---- Objective-C Index ---- Startseite----zurück


Das Inhaltsverzeichnis

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

 

 

 

Links