OC中类、对象和方法的概念
既然我们理解了什么是面向对象,我们下面就学习一下面向对象在代码中的具体体现。面向对象编程在代码中直接体现就是使用“类”这个数据类型。
类:我们知道在C语言中有int、char这些基本数据类型,int代表我可以声明一个整形变量,char代表我可以声明一个字符串变量。
类也是这样,类的出现可以理解为,在OC语言中没有我需要的数据类型。在这种情况下,我们就要自己创造一个数据类型供我们自己使用。我们称我们创造的这个数据类型是一个类。
那么类中都需要我们写什么呢?我们怎么理解类呢?
OC中的类可以看作是结构体的升级版,结构体中只能包含变量,不能有函数,所以OC在结构体基础上做了扩展,不但可以添加变量,还可以添加函数。
在类中变量和函数都换了名字:
通过我们自己创建的类声明出来的变量,我们称之为:对象。
通过类创建的对象就拥有了自己的属性和方法,那么它的属性和方法可以干什么呢?下面具一个例子:
现在你创建了人(person)这个类,在这个类中你声明了一个字符串类型的属性,名字叫name,还声明了一个方法,名字叫run。
你使用person类创建了一个对象,名字叫person1,你可以用perosn1 的name属性存储person1的名字,可以用run这个方法事项person1这个对象跑的动作。
在OC实际开发中,很多地方要用到类这种数据类型,所以,如果不能理解,不用头疼,后面有的是类,而且还会有代码,我会详细介绍的。
对于类和对象的理解,我们可以将类比喻成图纸,对象比喻成零件,图纸说明了零件的参数及其承担的任务;一张图纸可以生产出具有相同性质的零件,不同图纸可以生产不同类型的零件。
注意:类不占用内存空间,只有当类创建了对象,产生的对象才会占用内存。
对于一个类来讲,它的内部只能有:属性和方法这两种数据形式。所以类的构造很简单,它可以只含有属性,也可以只含有方法,也可以两者都有。
类:我们知道在C语言中有int、char这些基本数据类型,int代表我可以声明一个整形变量,char代表我可以声明一个字符串变量。
类也是这样,类的出现可以理解为,在OC语言中没有我需要的数据类型。在这种情况下,我们就要自己创造一个数据类型供我们自己使用。我们称我们创造的这个数据类型是一个类。
那么类中都需要我们写什么呢?我们怎么理解类呢?
OC中的类可以看作是结构体的升级版,结构体中只能包含变量,不能有函数,所以OC在结构体基础上做了扩展,不但可以添加变量,还可以添加函数。
在类中变量和函数都换了名字:
- 变量被称之为:属性
- 函数被称之为:方法
通过我们自己创建的类声明出来的变量,我们称之为:对象。
通过类创建的对象就拥有了自己的属性和方法,那么它的属性和方法可以干什么呢?下面具一个例子:
现在你创建了人(person)这个类,在这个类中你声明了一个字符串类型的属性,名字叫name,还声明了一个方法,名字叫run。
你使用person类创建了一个对象,名字叫person1,你可以用perosn1 的name属性存储person1的名字,可以用run这个方法事项person1这个对象跑的动作。
在OC实际开发中,很多地方要用到类这种数据类型,所以,如果不能理解,不用头疼,后面有的是类,而且还会有代码,我会详细介绍的。
对于类和对象的理解,我们可以将类比喻成图纸,对象比喻成零件,图纸说明了零件的参数及其承担的任务;一张图纸可以生产出具有相同性质的零件,不同图纸可以生产不同类型的零件。
注意:类不占用内存空间,只有当类创建了对象,产生的对象才会占用内存。
对于一个类来讲,它的内部只能有:属性和方法这两种数据形式。所以类的构造很简单,它可以只含有属性,也可以只含有方法,也可以两者都有。