Home Iphone Objectivec Class and Method declaration and definitions



Class and Method declaration and definitions
Posted on: May 24, 2009 at 12:00 AM
Because of objective-C is the extension of ANSI-C and it follows an object oriented approach so provides classes and objects.

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 ;
}

 

Related Tags for Class and Method declaration and definitions:
c++cclassobjectdiffioclassesdefineifbittocreationssebieitlifromindifferentasmntjclesdeclarettlobjsatiseaandarttssrenthatifeeclfinjendonomo


More Tutorials from this section

Ask Questions?    Discuss: Class and Method declaration and definitions   View All Comments

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 

Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.