类和对象

来源:互联网 发布:goodsync mac 编辑:程序博客网 时间:2024/05/29 17:58


C语言是面向过程的编程,而OC是面向对象的编程。说到面向对象就不得不提类和对象这两个概念。类是一个抽象的概念,而对象是一个具体的概念。举一个生活中的例子。人类就是一个类,它是对具有人的特性的人的一个抽象,而你我他每一个具体的人就是一个对象,它是类的一个实例,一个具象。

下面是上课老师给出的类和对象的概念,从多个角度帮助我们更好地理解类和对象的概念:

类和对象的概念;

1.从生活逻辑理解:

类别、种类

对象

人         小明

对象具体到了某一个事物。

2.从封装角度理解:

函数:实现某种功能的处理方法。

结构体:对存储数据的数据结构的封装。

类:对存储数据的封装,并且对方法实现的封装

3.从编程角度理解:

类:自定义的一种数据类型Person * xiaoming;

对象:某种数据类型下创建的一个变量。 xiaoming.

4.官方定义:

类:具有某种特征事物的抽象。

对象:具有某种特征事物中的一个实例(具象)。

编写OC程序同样是在Xcode中,只不过这次的type要选Foundation,主函数(main函数)的后缀名是.m,而不是在编写C程序时的.c了。在OC中要对类进行声明,再利用类创建新的对象,可以利用一个类创建多个对象。如:Person * liudehua = [Person alloc];  这样一个名为liudehua的对象就被创建了。  类的声明包括成员变量(即属性)的声明和函数(即方法)的声明。 函数在声明之后还要实现函数,这样函数才能被主函数中创建的对象调用。OC将类的声明和函数的实现分别放在了.h和.m这两个文件中,显得更加有条例性。(在导航器面板中右击,选择New File即可创建出.h和.m这两个文件)。在函数声明中一般会有set函数,以便将来用来对成员变量进行赋值。

在成员变量的定义和函数的声明有一些规范:

1.成员变量的名字前一般要加下划线_。

2.函数的声明:-(返回值的类型) 方法名;,函数名的后面如果还有参数要加冒号:,后面紧跟参数类型和参数名,如(NSString *)name。   函数的实现:-(返回值的类型) 方法名{}。

3.无论是方法名还是成员变量的命名都要遵循驼峰标识。

切记在写主函数的时候一定要首先引入头文件,即.h文件。OC中的引入用#import。

OC中不管是对象的创建还是函数的调用都要用中括号括起来。

第一天学习OC也是第一天开始写学习的过的东西,写的可能比较乱,思路不是很清晰,东一棒子,西一榔头,但我会继续努力,不断改进的。

1 0