Objective-C面向对象编程

1、封装

1.1、object-c 是通过@interface 声明一个累,之后通过@implementation去实现一个类。

1.2、object-c 类要求接口(interface)与实现(implementation) 为两个代码快,这是强制性的。

  1.3、通常类的接口会放置在头文件内,依C语言的惯例以.h作为扩展名;类的实现则放置在代码挡以.m为扩展名。

  1.4、方法前面的+/-号代表方法的类型:+代表类方法(class method),不需要实体就可以调用,-代表一般的实体方法(instance method)。

1.5、定义一个新的方法时,名称内的冒号(:)代表参数传递,不同于其他语言以数学函数的括号传递参数。

声明类:

@interface MyObject : NSObject {

  int memberVar1;//变量

  id memberVar2;}

  +(return_type) class_method;//类方法

  -(return_type) instance_method1;//对象方法

  -(return_type) instance_method2:(int) p1;

-(return_type) instance_method3:(int) p1 andPar:(int) p2;

@end

实现类:

@implementation MyObject

+(return_type) class_method{

....//method implementation

}

-(return_type) instance_method1{

}

-(return_type) instance_method2: (int) p1{

}

-(return_type) instance_method3: (int) p1 andPar: (int) p2{

}

@end