
Kapitel 6 - Fortsetzung
Beginnen Sie bei Bruch.h und schreiben Sie folgende Zeilen.
#import <objc/Object.h>
// ------- @interface Abschnitt ----------
@interface Bruch: Object
{
int zaehler;
int nenner;
}
- (void) ausdrucken;
- (void) setzeZaehler: (int) z;
- (void) setzeNenner: (int) n;
- (void) setze: (int) z durch: (int) n;
- (int) zaehler;
- (int) nenner;
@end
Nun wechseln Sie in das nächste File mit dem Namen Bruch.m
#import "Bruch.h"
#import <stdio.h>
// ---------------- @implementation Abschnitt ----------------
@implementation Bruch;
-(void) ausdrucken
{
printf (" %i/%i ", zaehler, nenner);
}
-(void) setzeZaehler: (int) z
{
zaehler = z;
}
-(void) setzeNenner: (int) n
{
nenner = n;
}
-(int) nenner
{
return nenner;
}
-(int) zaehler
{
return zaehler;
}
- (void) setze: (int) z durch: (int) n;
{
zaehler = z;
nenner = n;
}
@end
Mit #import "Bruch.h" haben Sie das Bruch.h File in den Implementation Abschnitt importiert. Beachten Sie, dass das Importieren einer eigenen Klasse innerhalb von Anführungszeichen und nicht wie <stdio.h> in "größer als" und "kleiner als" Zeichen gesetzt werden. Schreiben Sie den Rest des Programmes in die main.m Datei.
#import "Bruch.h"
#import <stdio.h>
// ----Programm Abschnitt------
int main (int argc, char *argv[])
{
// Bildung einer Instanz, Allocieren und Initiieren zugleich
Bruch *meinBruch = [[Bruch alloc]init];
// Setzen von Zähler und Nenner
[meinBruch setze: 10 durch: 5];
[meinBruch ausdrucken];
[meinBruch free];
return 0;
}
Programm 6.1 output
-----------------------------------------------------------------------------------------------------------------
10/5
Programm6_1 has exited with status 0
-----------------------------------------------------------------------------------------------------------------
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