A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

     关于面向对象,首先要区分面向对象和面向过程,面向过程是主要以函数为基础,完成各种操作。强调的是过程。而面向对象是以对象为基础,完成各种操作。强调的是对象结果,而面向对象是基于面向过程的。面向对象是一种符合我们自己思考习惯的一种思想,可以将复杂的东西简单化,另外就是将我们辛苦的程序员给解放了一下,从执行者变成了指挥者。还有就是面向对象的三大特性:封装,继承,多态。这些就是我最近刚学的面向对象一些基本理论思想吧。
        再来谈谈我的理解,在上课时老师有说过面向对象也就是“万物皆对象”,但是也有强调面试时候不可以这样说--因为说的太屌了。那么我觉得吧,面向对象其实就是我们生活中的所有包括自己都包含在内了。举个例子:我们上楼,那么我是一步一步的走,每上一个台阶我都可能会想一些问题,或者看看窗外的风景,或者玩下手机……我可能会做很多事,但这就是我上楼的过程,也就是面向过程。但是这些都不是我想要的,我要的是上楼到11楼去,我的目的是从一楼到达11楼这是我要的结果,怎么做到?比如说我可以给大楼安装一个电梯让电梯把我包起来,直接送到11楼,这才是我要的结果,而且还省时、省力,这个也就是面向对象了。
       但是为何要说万物皆对象?我觉得第一个是几乎所有的东西都可以像坐电梯那个事那样来思考,那么每一个独立的事物就都是面向对象;第二个就是每个独立的事物又是不独立的,因为他们都是有相互联系的,宇宙万物无法单独存在某个单一的事物(分子构成),所以它们的相互联系,使得万物皆对象。举个例子:比如说前面的电梯,如果自己安装就需要造各种器材还有工具,但是我们可以直接买,强调结果、这也是面向对象,而买又需要自己去查看到底要买些什么东西,自己买不好,面向对象找个人买,也就是调用那个人买东西的功能,而别人也不是自己造出来的,他从商家那买,也是面向对象调用功能,而厂家的东西是怎么来的呐?…………如此细分,都有联系,万物皆对象!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马