具备以下特征的东西可称为对象:
可人为分辨出这是一个对象
拥有属性
能够向其他对象发送消息
能够接收消息,并作出相应的处理
消息的处理是通过对象的方法完成的
对象与对象之间一般是通过一个对象的某个属性是另外一个对象的变量来建立关系的。没有引用关系的两个对象之间无法发送消息。
使用对象的概念,对问题进行抽象化的方法叫作面向对象。
Objective-C不把数字看作对象。
类:
把具备相同变量和方法的对象提炼出来,做成“模版”,这样以后就可以用“模版”来创建各个具体的对象,这种模版就是类 (class)
用类创建对象的过程叫作实例化。
类和继承
子类的接口部分包含父类接口的头文件是必须的。类的实现部分必须引入包含类的接口部分的头文件。
super只能用于调用父类的方法,不能通过super完成赋值,也不能把方法的返回值指定为super。
生成实例对象的方法alloc会把实例对象的变量都初始化为0(实例变量isa除外)所以如果子类中新追加的实例变量的初值可以为0,则可以跳过子类的初始化。但是为了明确是否可以省略,最好为初值可为0的变量加上注释。