您的位置:首页 > 其它

oc知识点 类和对象

2016-02-29 21:58 176 查看
第一讲 类和对象

1面向对象

OOP 面向对象编程的三大特性 :封装,继承,多态

2类和对象的概念和区别

类:具有相同特征和行为的事物的抽象

对象;就是类的实例 ,类是对象的类型

3类和对象的定义

接口部分: 对外声明类的特征和行为。(.h)

实现部分:行为的具体实现(.m)

接口部分标志 :@interface ...@end 声明类实例变量(成员变量)和方法,及特征和行为

例 接口部分代码:

@interface Teacher :NSObject{

NSString * _name;

}

-(void)teachering;//教学

@end

实现部分@implementation ...@end 类型为的具体实现

@implementation Teacher

-(Void)teacher{

NSLog(@“我正在上课”);

}

@end

对象的创建

①对象是类的实例,通过类来创建对象

②分配内存空间

③初始化 为对象的实例变量设置出始化值

Teacher * t = 【【 Teacher alloc】init】;

instancetype 和id的区别 :

① instancetype 可以返回和方法所在类的相同类型的对象,id只能返回未知类型的对象

②instancetype 只能作为参数值和参数,id还可以用来定义变量

③ instancetype会告诉编译器当前的类型,但是id对于编译器确是无关类型,调用任何方法不会给出错误提示

④对于init id和instancetype 是没有区别的

4实例变量的可见度

实例变量的可见度:@public 全局的

@protected 受保护的 本类及其子类 (系统默认)

@private 私有的 本类中

5方法

oc 中两种方法:类方法(+) 实例方法(-) 注类方法中不能使用实例变量

注意

① 类中不能出现相同的方法名

②:标识参数,不能省略。有冒号必须有参数

③ 冒号属于方法名的一部分

*在oc中使用消息发送机制

二 getter setter方法

① 在oc中 为单一实例变量赋值的方法称作setter方法

②获取单一实例变量的方法称作getter方法

书写格式

setter

-(Void)setAge:(NSInteger)age;即set+首字母大写的实例变量名

getter

-(NSInteger)age;返回值类型和实例变量的类型一致,方法名与实例变量名一致
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: