关于面向对象与类

关于面向对象与类的问题

对象

面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。

起因

上边是在网上找到的关于面向对象的解释,最开始在书上看到的具体解释现在已经忘记了,依稀记得和上边这段话很相似,可惜了原来考试的时候还背过概念。不知道大家第一次看面向对象的解释的时候是不是马上就理解了,反正我是在现在才自认为理解了所谓的面向对象,所以想把现在的想法记录下来。

我理解的面向对象

我理解的面向对象应该是:把现实世界中的事物,按照所需有限度的归类、总结和抽象。

记得有人说过,对于面向对象的理解每个人都有自己的解释,但都不影响实际的应用。可能就像是武功秘籍,每个人悟性不同,所以修炼的程度也不同。刚开始按照面向对象思想去解决实际问题的时候总是不能很好的去抽象问题,总感觉每个问题从不同的角度去考虑分类的方式就不同,那我该如何去分类呢?最后也没有想明白这个问题。直到在读一本书的时候找到了灵感,书上说我们能够把现实中的事物分成很多种类,比如海洋、沙子、树木,但是其实仔细去看的话沙子还可以去再细分,每一粒沙子都有不同的形状、颜色。就好像我们把所有的动植物分为生物我们也可以把地球上的生物都分为地球生物,当然咱们很少这么去分类。举这个例子的意思就是说,其实应用到实际解决问题的时候只针对当前问题的需要把事物分类。也许外星人会把咱们分为地球生物而咱们会把他们总分为外星生物一样,因为当前就是两个星球的问题。外星人才不会去把咱们细分为灵长类动物。所以我的解释上说是按照所需有限度的去归类,我们需要当前怎么分类就去怎么分类,有的是时候可能还需要一点点的直觉。越是想把问题想的全面细致反而会钻牛角尖。

总结

写了这些,也不知道自己解释清楚没有。以后想到更好的解释再来修改吧。

posted @ 2016-02-27 01:45  Lastnumber  阅读(174)  评论(0)    收藏  举报