OC第一篇

来源:互联网 发布:零基础云计算视频教程 编辑:程序博客网 时间:2024/05/16 15:52

Objective-C第一篇

目录

  • Objective-C第一篇
      • 目录
        • 类的理解
        • 对象的理解
          • 汽车这个例子

文章概要:

  • 类的理解
  • 对象的理解

类的理解

类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供统一的抽象描述,类的内部一般包括属性服务(方法功能)两个部分。类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分

对象的理解

对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和这组属性进行操作的一组服务组成。从更抽象的角度来看,对象是问题域或是实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;对象是一组属性和有权对这些属性进行操作的一组服务的封装体。

汽车这个例子

汽车Car之所以可以成为一个类,首先它满足了类的两个基本要求,有以下的2个部分:

  • 属性说明:汽车的颜色,汽车的排量,生产厂家等等
  • 服务说明:汽车可以加油,汽车可以接受维修,汽车可以被驾驶等等

所以只要是能够提供属性说明服务说明,就可以将其抽象成为一个类。

由于类是个抽象的概念,所以可以通过类创建出一个实例对象,对象就是一个客观事物的个体,可以由Car这个类创造出一个属于你自己的myCar

通过类的实例化就可以创建出一个myCar对象。

类相当于蓝图,只有将蓝图实例化后才能创建出一个真正的对象实例

myCar这个对象创建完成之后,我们就可以对我们的对象进行一些操作了,像是之前的加油,维修驾驶等等。

Object-C采用特定的语法对类和实例对象应用应用方法:

[ClassOrInstance method];
对类也可应用方法,这一点可以理解为比如说汽车的召回(recall)这个recall方法是适用于所有汽车实例的,这个recall方法不像是驾驶方法,因为驾驶方法对于每个myCar实例都是不一样的,有人驾驶的激烈,有人驾驶的温柔。

对类使用的方法称为类方法,对于实例对象使用的方法称为实例方法

对象使用/应用方法可以影响对象的状态。如果方法是“给车加油”,那么执行完这个方法后,汽车的油箱将会加满。这个方法影响了汽车油箱的状态。这里的关键概念是:

对象是类的独特表示,每个对象都包含一些通常对该对象来说是私有的信息(数据),而方法提供了访问和改变这些数据的手段。

请求一个类或者实例对象来执行某个操作时,就是在向这个类或者实例对象发送一条消息。消息的接收者就称为receiver。因此,另一种方式表示前面所描述的一般格式为:

[receiver message];

那么使用该语法获创建一个类的实例对象就可以表示成为:

[receiver new];

创建/获得一辆新的车就可以表示成为:

myCar = [Car new];
Car类(消息接受者)发送一条“新/创建”消息,请求Car类为你创建一辆车。创建好的对象将被存储到变量myCar中。从现在开始,可以用myCar引用Car类为你创建的汽车实例。

new方法也被称之为工厂方法或是类方法。对于新车myCar执行的其他方法都将是实例方法,因为他们只应用于你的新车。

  • [myCar drive];
  • [myCar getGas];
  • [myCar service];
原创粉丝点击