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知识点 类和对象的主要内容,如果未能解决你的问题,请参考以下文章

OC1(类和对象)

iOSDay10OC类和对象

OC学习--类和对象的关系

类和对象

OC类和对象

类和对象