类的三要素:
1类名:首字母大写、不能有下划线(_)、多个英文单词用驼峰标识(PersonPlane)
2属性:大部分名词
3行为(方法):大部分动词
类的声明和实现:一个完整的类都具有声明和实现
1类的声明:声明对象的属性和方法
2类的实现:方法
类:Car
类名:Car
属性:wheels speed
行为:run stop
创建对象
1 main.h
#import "Persion.h"
int main (int argc, const char * argv[] )
// 利用类创建 类名 *对象名 = [类名 new];
{
Person *p = [Person new];
return 0;
}
2 Person.h
#import <Foundation/Foundation.h> //导入头文件
@interface Person : NSObject //@interface 类名 : 父类
{
int wheels; //属性的声明(轮子),不需要进行初始化,系统默认初始化为0
int speed; //属性的声明(速度),不需要进行初始化,系统默认初始化为0
}
@end
声明类的行为 .h文件中
对象方法的声明 - (返回值类型) 方法名;
- (void) run;
类方法的声明 + (返回值类型) 方法名;
.m文件中
@implementation 类名
- (返回值类型) 方法名
{
}
@end
@implementation Car
- (void) run
{
}
@end
函数
void 函数名()
{
}
OC 新建类 Cocoa Touch Class
利用类创建 类名 *对象名 = [类名 new];
Car *c = [Car new]; 本质结构体
c->speed = 20; 报错!需要在.h文件中 @interface Car : NSObject { 中加入@public }
@Public 共有的,谁都能用
所有的对象都有一个isa指针
调用方法 [对象 方法名];
[c run];