标签:
第一次听说面向对象,是在第一次学习编程语言--C语言时,听老师说的“C语言是一门面向过程的语言,而C++和JAVA等更高层的语言是面向对象的”。当时听上去很高端的感觉。后来真的接触到了C++语言,C++并不是全面向对象,它向下兼容C,必然也能写面向过程的程序。
那究竟什么是面向对象呢?面向对象就是一种抽象思维。
比如:做一件需要很多步骤的事情。
用面向过程的思维去做,注重的是过程,也就是做事的时候,考虑我该先做什么,再做什么;我该把什么事做多少遍;我该选择做什么而不做什么。这样一步一步下去,最后完成整件事。
用面向过程的思维去做,注重的是目标,把与某个功能相关的所有方法和需要用到的数据统一整理成一个类型,再做事的过程中,用到哪一方面的功能,就直接去找相关的那个类型来解决问题。
听起来并没有多大的区别,但是事实证明,在特别复杂的事情面前,面向对象的思想能帮助管理者或者编程者有条有序的解决问题,完成事情。
在计算机的设计中,就用到了很多面向对象的思想完成。例如:计算机中各个系统的层级关系,主板管理了电源、CPU、内存、硬盘、显卡、声卡、网卡、USB等外部接口,完成了硬件系统;再由硬件系统提供接口给操作系统,与操作系统完成交互;操作系统再留下接口与各种功能的程序交互。这样一来,按下计算机的电源键,计算机就能有条不絮的工作。和人体也有几分相似。人体的血液循环系统、神经系统、骨骼系统、消化系统等,各个系统专一解决一类问题,然后留下接口与其他系统交互,就能有条不絮的进行生命活动。
标签:
原文地址:http://www.cnblogs.com/xjjsk/p/5293446.html