您的位置:首页 > 移动开发 > Objective-C

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 *
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息