oc知识点 类和对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oc知识点 类和对象相关的知识,希望对你有一定的参考价值。
第一讲 类和对象
1面向对象
OOP 面向对象编程的三大特性 :封装,继承,多态
2类和对象的概念和区别
类:具有相同特征和行为的事物的抽象
对象;就是类的实例 ,类是对象的类型
3类和对象的定义
接口部分: 对外声明类的特征和行为。(.h)
实现部分:行为的具体实现(.m)
接口部分标志 :@interface [email protected] 声明类实例变量(成员变量)和方法,及特征和行为
例 接口部分代码:
@interface Teacher :NSObject{
NSString * _name;
}
-(void)teachering;//教学
@end
实现部分@implementation [email protected] 类型为的具体实现
@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;返回值类型和实例变量的类型一致,方法名与实例变量名一致
以上是关于oc知识点 类和对象的主要内容,如果未能解决你的问题,请参考以下文章