//创建对象
//类名 *对象名 = [[类名 alloc] init]
/*
Car *car = [[Car alloc] init]; //Car 类名调用类方法alloc 申请内存
//在栈区申请空间, 在堆区开辟空间
//类名:大驼峰法
//对象名:小驼峰法
//[]:调用方法(消息机制)
//[Car alloc]:根据类,去申请内存,最终返回一个id类型的对象
//[id init]: [Car alloc] 返回的对象去调用init方法,做对象的初始化
//
//创建一个对象的步骤
//1. 申请内存
//2. 初始化
//.h中写声明
//OC中类的声明要写在@interface与@end之间
//类的声明包括两个部分: 特征(属性)与行为(方法)
//@interface 类名 : 父类名
@interface Car : NSObject //interface 声明 (接口)
{
//类的特征写在这里
//实例变量
@public
//NSString:字符串类型
//对象创建前要加*
//基本数据类型前不需要加*(int, char,double, long, short, floar), NSInteger(int),CGFloat(float)
NSString *name;
NSString *type;
CGFloat price;
NSInteger numberOfWheel;
}
//.m写实现
//实现要写在@implementation 与@end 之间
@implementation Car
//重写父类NSObject的init方法
- (id)init
{
//为实例变量赋初值(默认值)
if (self = [super init]) {
name = @"红旗";
type = @"V5";
price = 200000;
numberOfWheel = 4;
}
return self;
}
// + 类方法 [类名 方法名]调用 - 对象方法 [实例对象 方法名]调用