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];
- OC第一篇
- 初出茅庐之OC总结笔记(第一篇)
- 第一篇:OC类的约定
- 【OC语言】第一篇·Objective-C概述和面向对象
- 黑马程序员-[OC语言] 第一篇:类、对象的基本概述
- 第一篇。
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- 第一篇
- c/c++笔试、面试知识点(二)
- 服务器上配置SVN
- WEB第二天
- Android访问Http流媒体服务
- iOS之UITableView设置全屏分隔线
- OC第一篇
- mac下XAMPP安装php redis扩展
- 8核、6核、4核、双核CPU是什么意思
- HTML基础学习四
- swagger注解 详细说明
- hdu 1027 Ignatius and the Princess II (dfs+剪枝)?
- SpringBoot之开启Profile
- python里怎么实现多个协程一起执行,只要完成一个就返回一个协程
- (Basic algorithm学习笔记)《基础算法四》- 深度优先搜索(Depth First Search,DFS )