最近,基本上每天都有人提出面向对象的概念,我把我自己的理解分享大家斟酌斟酌。
面向对象顾名思义就是把某个事物看作一个整体,这个整体有自己的一套处理方式,我们在使用对象的同时,可以不必去关心这个对象内部是如何运作。比如,一辆车就是个对象,我们把车买回来,至于它是如何跑起来的,内部的各个部件是如何工作的,我们可以不用去关心,用钥匙启动它,控制它的方向盘、刹车、离合器就能跑起来了。制造一辆车很复杂,但是我们操控一辆车就相对的简单多了,面向对象就是把复杂的事物简单化。它是一种思想,并不局限于任何固定的格式,一栋房子是个对象,一把牙刷是个对象,一只鸟是个对象,按照我们人类的思维方式,任何事物都可以看作是个对象。 我们每个人都有面向对象的思维。我们平常描述动物,那么我们第一个想到的是它不同于植物,动物有新陈代谢,而我们描述一只鸟,它有动物的所有属性,不同于其它动物的是它能飞,再让我们描述一只乌鸦,我们第一想到的不是它有一个嘴巴、一对眼睛、一对翅膀、一双爪子,而是不同于其它鸟类,它的羽毛是黑的。面向对象思维是我们人类的思维方式的精华,可以想象假如我们人类没有这种思维方式,那将是多么的可怕,可能我们现在都还处于钻木取火阶段。 面向对象运用在程序中同样遵循我们的思维方式。面向对象的3大特征:抽象数据类型,继承以及方法调用到对应方法的动态绑定。 一贴最多只能发10000字节…………………… |