第一章.Object-c基本语法
1. 面向对象概述
基类:NSObject
单继承:单继承
多继承:用接口来实现
接口:支持接口(协议) @protocol 接口方法可选实现
多台:支持多态
抽象类:支持抽象类
异常处理:简单的异常处理@try@catch@finallys
虚函数:所有的函数都是虚函数
2. id类型
O-C中,每个目标都可以表达为id类型,泛型,可以认为是NSObject* 或者void *
nil
nil等同于null,表示一个目标的指针
3. 类声明<Dog.h>
#import<Foundation/Foundation.h>
@interface Dog:NSObject{
}
@end
类实现<Dog.m>
#import "Dog.h"
@implementation Dog
@end
4. 创建/销毁OC对象
创建对象
Dog *dog = [Dog alloc];
初始化构造函数
[dog init];
销毁对象
[dog release];
5. 变量作用域
@public @private @protected
@interface Dog:NSObject
{
@public
int age;
@protected:
int ID;
@private:
float price;
}
@end
6. 函数重载的问题
@interface Foo : NSObject
{ }
-(int) g:(int)x;
-(int) g:(float)x;//错误:这个方法和前一个方法冲突(因为没有标签)
7. 函数名
函数名:insertObject:atIndex:
调用方法:
[obj insertObject:100 atIndex:20];
[obj insertObject:101 atIndex:21];
8. 函数作用域申明
OC在.h头文件定义的所有函数都是public类型
OC通过Categories来实现函数的私有化