Class and Method declaration and definitions
Because of objective-C is the extension of ANSI-C and it follows an object
oriented approach so provides classes and objects. The way to declare and define
classes and creation of object is little bit different from C and C++.
To declare a new class objective-C uses @interface directive.
Declaration of a simple class: MyClass.h
#import"SuperClass.h" #import<headerFile.h> @interface ClassName:SuperClass { variable daclaration; variable daclaration; } method declaration; method declaration; @end |
#import<Foundation/NSObject.h> @interface MyClass:NSObject{ int a; int b; } -(void) setvara : (int) x; -(void) setvarb : (int) y; -(int) add; @end |
Definition of declared class: MyClass.m
#import<stdio.h> #import"MyClass.h" @implementation MyClass -(void) setvara :(int) x{ a=x; } -(void) setvarb :(int) y{ b=y; } -(int) add{ return a+b; } @end |
Piecing it together
main.m
#import<stdio.h> #import"MyClass.m" int main(){ MyClass *class = [[MyClass alloc]init]; [class setvara : 5]; [class setvarb : 6]; printf("Sum is : %d",[class add]); [class release]; return ; } |