//
// main.m
// Obj 类的设计
//
// Createdby appleon 15/12/31.
// Copyright© 2015年Gaooof. Allrights reserved.
//
//类的设计:1类名(首字母大写)2 属性 3 行为(功能)
/*
声明:
@interface 类名
@end
类的实现:
@implementation 类名
@end
*/
#import <Foundation/Foundation.h>
//类的实现
@interface car:NSObject//让car具备创建对象的能力
// {}内只能写属性
{
@public//可以使外部指针间接访问到成员变量
//(规范)成员变量一定要以下划线开头
//作用 可以让get方法区分开 可以和局部变量区分
int _wheels;
int _speed;
}
//方法(行为):名称,参数,返回值
//只要是OC的方法必须以减号- 开头 任何数据类型都必须用小括号()扩住
//OC方法中小括号():扩住数据类型
- (void)run;
@end
//类(方法)的实现
@implementation car
- (void)run{
NSLog(@"车子跑");
}
@end
int main(intargc, constchar *argv[]) {
//OC中想执行一些行为,就写上一个[左边行为执行者 右边行为名称]
//用new行为来创建类的对象 操作对象必须使用指针
//创建一个car类型的新对象p指针 指向的是car类型的新对象的指针,每执行[carnew]都会创建一个新的对象
car*p =[car new];
car*p2=[carnew];
//给p指向对象的wheels 赋值
p->wheels=4;
NSLog(@"车子有%d个轮胎",p->wheels);
//给p指向的对象发送一条run消息
[prun];
[p2run];
return0;
}