关于CLASSES的基本问题

时间:2011-04-07 04:51:16

标签: objective-c class ios4 oop

如果我创建一个名为Person的类,

该类应该只知道实例化的对象?所以如果我有5个Person对象,他们应该彼此了解吗?

2 个答案:

答案 0 :(得分:2)

一个类只是一个定义或模板。

所以这就像询问一所房子的蓝图是否知道从该蓝图中创建的房屋。

然后,就像问同一个蓝图建造的5栋房屋是否相互了解一样。

在这两种情况下,答案都是否定的。

答案 1 :(得分:1)

不,实际上每次创建一个对象时,都会分配一个内存来存储它的变量,但是它们可以共享该类的成员函数。意味着每个对象的成员函数都是相同的。但如果变量声明为STATIC,则会有一个副本。例如,如果变量'count'被声明为static,那么我们可以使用它来检查每次创建对象时通过递增来创建多少个对象。这可以在类

的构造函数中完成