世界上现有的鸡还是现有的蛋呢?昨天晚上熄灯之后思考了一下这个问题,是在思考类和对象哪个现有的问题之后忽然想起来的。
为什么想起来这个问题呢?因为类和对象谁先产生的,总是有这样或那样的说法,就像鸡和蛋哪个先产生的一样。矛盾充斥。
世界上先有的 鸡。因为按照事物的进化论来说,是不可能先产生蛋的。这里的蛋指的是鸡蛋。试问一下,蛋会自己进化么?往往都是鸟类为了适应环境发生了一下进化。这样,蛋是不会先于鸡的。
先有的对象呢,还是先有的类呢?应该是先有的对象吧。因为类是对象的抽象。层次是先后的,有了对象之后你才可以抽象升级出类。
在程序设计中,是现有的类呢?还是先有的对象呢?这个要分情况的。
当你处于设计需求分析阶段。你刚从客户里面得知了那些对象将参与情况,然后逐步抽象出父类。所以,在这个阶段,对象应该是先于类的。你是从对象逐渐的升级,以抽象出更高的父类。
在代码设计阶段,是现有的类的。当你处于代码设计阶段的时候,表明你已经做了良好的设计。有了一个整体的架构。实例化出对象进行代码编写测试。