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;返回值类型和实例变量的类型一致,方法名与实例变量名一致
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;返回值类型和实例变量的类型一致,方法名与实例变量名一致
相关文章推荐
- php 基础复习(2)GD库
- 每天几个Linux命令01_ls命令
- Linux Is Not Matrix番外篇——good luck have fun
- Memcached初体验及原理解说
- 《下一个倒下的会不会是华为》学习总结
- 机器学习 —— 概率图模型(推理:采样算法)
- nginx文件强制下载的配置方法
- 产生100个随机数(1~30)将结果重定向
- jQuery小练习
- android:Notification实现状态栏的通知
- Oracle Redo Log 机制 小结
- does not contain bitcode. You must rebuild it with bitcode enabled
- switch..case函数的基础使用一
- 英语总结——反思自身
- poj 2104 K-th Number 区间第K大 二分 离散化 + (莫队 树状数组/平方分解/线段树)
- tcp/ip基础(一)
- Cpp_异常处理
- 轻松把玩HttpClient之封装HttpClient工具类(六),封装输入参数,简化工具类
- poj3621 最优比率环
- App UI 体验设计:内存、磁盘与网络如何优雅的同步数据?