Objc-C 知识点回顾 一 类、 对象
2015-10-16 16:56
627 查看
1.OC语言 Objective-C,面向对象的C语言 (1)C的超集 (2)扩展的了面向对象的编程思想 (3)是一门运行时的语言,比如数据类型等一些特性,在运行时才能够决定,编译的时候只能够判断程序格式上是否正确 (4)类库丰富 2.对象 面向对象:OOP (1)创建一个对象 int main { Car *myCar = [[Car alloc] init];//可以划分为两部分 a.实例化一个对象并分配内存 [Car alloc] b.对象初始化 [myCar init] myCar->color = @"红色"; myCar->type = @"Q5"; myCar->price = 500000; myCar->speed = 300; myCar->numberOfWheel = 4; (2)执行方法,用的消息机制调用方法,需要加[] [myCar run]; 给myCar发送run的消息 [myCar stop]; } @interface Car : NSObject { @public //在本类及其外部都能使用 只要是继承于NSObject的类,在以这个类创建对象的适合,一定要加* NSString是OC中的字符串类 NSString *_color; NSString *_type; 基本的数据类型(int, short, long, float, double, char),不用加* float _price; CGFloat _price; CGFloat _speed; NSInteger numberOfWheel; } (3)打印对象 使用%@来打印对象 NSLog(@"原样输出的内容 + 占位符",表达式); 注:NSLog自动换行 3.类 :具有相同特征和行为的事物的抽象 (1)特征和行为 a.特征 b.行为 汽车类 a.特征:颜色,型号,品牌,价格,最高速度 b.行为:跑,停,加速,减速 (2)include和import 共同点 a.都是编译指令 b.都是引入头文件,引入的过程是一个复制粘贴的过程,做单纯的拷贝 不同点 import能够保证头文件只被引入一次(有自检的过程) 引入三次 #include "aa.h" #include "aa.h" #include "aa.h" 引入一次 #import "aa.h" (3)类的定义 a.实现部分 b.接口部分 接口部分以@interface开头,以@end结尾,整个接口部分要写在@interface-@end之间 @interface 类名 : 父类名 类的特征(实例变量) @end (4)类的行为 方法行为写在.h中,大括号后面,@end之前 *.h:header,头文件 *.m:implemention,实现文件 NSLog比起printf,会自动加换行,运行时间等; 注:a.重写父类的初始化方法,来给实例变量赋初值,由于父类已经声明了init方法,重写父类的init方法不需要写方法声明,只需要写实现部分 b.id:void *
相关文章推荐
- Android Native 绘图方法
- Python动态类型的学习---引用的理解
- 土人系列AS入门教程 -- 对象篇
- 交换机升级排障实例
- C#托管堆对象实例包含内容分析
- C#中struct和class的区别详解
- C#实现获取不同对象中名称相同属性的方法
- javascript asp教程第十一课--Application 对象
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- VBS ArrayList Class vbs中的数组类
- VBS教程:对象-正则表达式(RegExp)对象
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- C#检查指定对象是否存在于ArrayList集合中的方法
- sql2008启动代理未将对象应用到实例解决方案
- C#编程自学之类和对象
- C++中对象的常引用、动态建立和释放相关知识讲解
- php中将一个对象保存到Session中的方法
- php对象和数组相互转换的方法
- PHP中把对象转换为关联数组代码分享