第一个Object-C类程序
2015-11-19 22:49
555 查看
/* 类名:Car 属性:轮胎个数、时速(速度) 行为:跑 */ //因为使用了NSObject #import <Foundation/Foundation.h> // 完整地写一个函数:函数的声明和定义(实现) // 完整地写一个类:类的声明和实现 //1.类的声明 //声明对象的属性、行为 // : NSObject 目的是:让Car这个类具备创建对象的能力 @interface Car : NSObject {//用来声明对象属性(实例变量/成员变量,默认会初始化为0) @public//@public可以让外部的指针简介访问对象内部的成员变量 int wheels; // 轮胎个数 int speed; //时速(xxxkm/h) } //方法(行为):方法名、参数、返回值(声明、实现) //只要是OC对象的方法,必须以减号 - 开头 //OC方法中任何数据类型都必须用小括号()括住 //OC方法中的小括号( ) :括住数据类型 - (void)run; @end //2.类的实现 //用来实现@interface中声明的方法 @implementation Car // 方法的实现(说清楚方法里面有什么代码) - (void)run { NSLog(@"车子跑起来了!"); } @end int main() { //在OC中,想执行一些行为,就写上一个中括号[行为执行者 行为名称] //利用类来创建对象 //执行了Car这个类的new行为来创建新对象 //定义了一个指针变量p,p将来指向的是Car类型的对象 //[Car new]会创建出一个新对象,并且会返回新对象本身(新对象的地址) Car *p = [Car new];//分配存储空间给新对象,程序退出时会把内存腾出来 Car *p2 = [Car new]; //给p所指对象的wheels属性赋值 p->wheels = 4; p->speed = 250; p2->wheels = 5; p2->speed = 300; //给p所指向对象发送一条run消息 [p run]; [p2 run]; NSLog(@"车子p有%d个轮子,时速为:%dkm/h",p->wheels,p->speed ); NSLog(@"车子p2有%d个轮子,时速为:%dkm/h",p2->wheels,p2->speed ); return 0; }
相关文章推荐
- Objective-C的内省(Introspection)用法小结
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect实例分析
- Objective-C中NSNumber与NSDictionary的用法简介
- Objective-C中NSLog输出格式大全
- 全面解析Objective-C中的block代码块的使用
- Swift调用Objective-C编写的API实例
- Swift、Objective-C、Cocoa混合编程设置指南
- Objective-c代码如何移植为Swift代码 Objective-c代码转移到Swift过程介绍
- Swift调用Objective-C代码
- 以实例讲解Objective-C中的KVO与KVC机制
- objective-c中生成随机数的方法
- 在Swift中使用Objective-C编写类、继承Objective-C类
- Swift能代替Objective-C吗?
- Objective-C 消息传递机制详解
- 在一个项目中同时使用Swift和Objective-C代码混合编程的方法
- vm安装mac os x 10.7 lion
- objective-c(一)
- objective-c(二)
- objective-c(三)