黑马程序员技术交流社区

标题: 如何理解类对象 [打印本页]

作者: lixj1991    时间: 2015-9-10 23:53
标题: 如何理解类对象
在学习ios基础班视频的时候,老师提到,类其实也是一种对象,那么可以把类理解为只能使用类方法的对象吗?
作者: wulei1982516    时间: 2015-9-10 23:59
我的理解是 类和对象都是相对的,具体的是类还是对象,还是要根据实际情况,举个例子-----
1.假如有两个名词(蔬菜  黄瓜),类----->蔬菜    对象------>黄瓜
2.假如有两个名词(粮食   大米)类----->粮食    对象------>大米
3.假如有两个名词(大米   东北大米 南方大米)类----->大米    对象------>北方大米 南方大米
作者: coding_wang    时间: 2015-9-11 00:16
本帖最后由 coding_wang 于 2015-9-11 00:25 编辑
wulei1982516 发表于 2015-9-10 23:59
我的理解是 类和对象都是相对的,具体的是类还是对象,还是要根据实际情况,举个例子-----
1.假如有两个名词( ...

我的理解是  我们创建了一个蔬菜是类,代码执行的时候 系统创建了一个叫做蔬菜的对象,它有许许多多的方法,一部分只属于普通对象,一部分只属于它自己,所有蔬菜类的普通对象在执行方法的时候,都到叫做蔬菜的这个对象里面寻找方法的具体代码。而叫做蔬菜的这个对象本身只能调用只属于它自己的方法(类方法)
也就是说,类对象是类这个概念的具体化,只有类对象本身才有各种方法的具体代码,而类制造的出来的N个对象都只有方法的声明 和 存储方法地址的SEL。


作者: lixj1991    时间: 2015-9-11 18:14
就是说,如果类是图纸,对象是根据图纸创造出来的实体。那么其实图纸本身也是一个对象,可以这样理解吗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2