一、类的声明实现
1、@interface部分
创建某个特定的类的对象之前,Objective-C编译器需要一些有关该类的信息,尤其是对象的数据成员及其提供的功能。可以使用@interface指令把这些信息传递给编译器。
#import <Foundation/Foundation.h>
// 类的声明
@interface Person : NSObject
{
@public
int _age;//年龄
int _number;//号码
}
- (void)run;//跑的行为
@end
2、@implementation部分
//类的实现
@implementation Car
- (void) run
{
NSLog(@"选手%d岁、比赛号码为%d号", _age,_number);
}
@end
二、实例化对象
实例化对象时,需要分配内存,然后将这些内存初始化并保存为有用的默认值,这些纸不同于通过分配的内存获得的随机值。内存分配和初始化的工作完成之后,意味着对象实例已经创建。
#import <Foundation/Foundation.h>
#import "Person.h"
int main (){
//实例化对象,并且把地址赋值给指针变量
Person *p1 = [ Person new];
Person *p2 = [ Person new];
Person *p3 = [ Person new];
return 0;
}
三、方法的调用
#import<Foundation/Foundation.h>
#import"Person.h"
int main (){
Person *p1 = [Personnew];
//通过指针p1调用run方法
[p1 run]
return 0;
}
带参数的方法
实现
- (void ) test:(int)age{
_age = age;
}
调用
[p1 test: 10]
指针变量名: p1
方法名: test:
实际参数: 10
方法名的注意点
1.冒号也是方法名的一部分
2.同一个类中不允许两个对象方法名同名