A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蜗牛快跑 中级黑马   /  2014-10-14 11:58  /  1187 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



完整的写一个函数:函数的声明和定义(实现)。
完整的写一个类:类的声明和实现。

1.类的声明
声明对象的属性、行为。
//:NSObject 目的是:让Car这个类具备创建对象的能力
#import <Foundation/Foundation.h>
@interface Car :NSObject
{
//用来声明对象属性 (实例变量\成员变量,默认会初始化为0)

//@public可以让外部的指针间接访问对象内部的成员变量
@public
int wheels;  //轮胎个数
int speed;   //时速(xxkm/h)
}

//方法(行为):方法名、参数、返回值(声明、实现)
//只要是OC对象的方法,必须以减号 - 开头
//OC方法中任何数据类型都必须用小括号()括住
//OC方法中的小括号():括住数据类型
- (void) run;
@end

@interface 表示类声明的开始,@end表示类声明的结束。

2.类的实现
@implementation Car
//方法的实现(说清楚方法里面有什么代码)
- (void)run
{
NSLog(@”车子跑起来了”);
}
@end

int main()
{
//在OC中,想执行一些行为,就写上一个中括号[行为执行者 行为名称]
//利用类来创建对象
//执行了Car这个类的new行为来创建新的对象。

//定义一个i额指针变量p,p将来指向的是Car类型的对象。
//[Car new]每次都会创建出一个新对象,并且但会新对象本身(新对象的地址)
Car *p = [Car new];

Car *p2 = [Car new];

p->wheels = 5;
p->speed = 350;

//给p所指向对象的wheels属性赋值
p->wheels = 4;
p->speed = 250;
[p run];
[p2 run];
NSLog(@”车子有%d个轮子,时速为:%dkm/h”, p->wheels,p2->speed);
return 0;
}

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

1 个回复

倒序浏览
现在还看不懂,现赞一个,等两天再过来学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马