类对象

来源:互联网 发布:facebook程序员面试题 编辑:程序博客网 时间:2024/05/21 22:24

什么是类对象

面向对象的语言对类有两种认识,一种是认为类只作为类型的定义,程序运行时不作为实体存在;另外一种是认为类本身也作为一个对象存在。我们把后一种定义类的对象叫做类对象
类对象有自己的方法和变量,分别被称为类方法类变量。迄今为止我们一直把类的实例变量和方法称为实例变量和实例方法,这样可以和类变量和类方法予以区分。

通过向类发送消息可以生成实例对象,那么类对象自身是什么时候生成的呢?类对象是程序执行时自动生成的,每个类只有一个类对象,不需要手动生成。

类对象的初始化

OC里面实例对象的生成一般分为两步,通过alloc + init 分别进行分配内存和初始化操作。
由于类对象在程序执行时已经自动生成了,咱们只需要对类对象进行初始化操作。同实例对象一样,类对象中有事也有需要初始化的变量。
OC根类NSObject中存在一个initialize类方法,可以通过这个类方法来为类对象进行初始化。在每个类接收消息之前,为这个类调用一次initialize,调用之前先调用父类的initialize方法。每个类的initialize方法只被调用一次。
因为在初始化的过程中会自动调用父类的initialize方法,所以子类的initialize方法中不用显示地调用父类的initialize方法

原创粉丝点击