有比这个更好的理解面向对象的吗?

有比这个更好的理解面向对象的吗?

面向对象,就是,思考问题的方法,以对象为主体,眼睛看什么都是对象
说[对象],其实还是不好懂,因为这个概念是直接从英文翻译过来的
对中国人也许说,面向东西,面向物体(抽象的物体),面向事物,之类的翻译或许更好理解
为什么说是面向对象呢,是为了和[面向过程]相对
以前[面向对象]的程序概念等还没有出来前
程序的设计都是在想怎样才能一步一步的解决问题,所以思维方式是过程,或是说步骤,早期的C语言呀BASIC呀的都是,汇编就更是了
而[面向对象]的基本是,如何设计一个个能动的物体(OBJECT对象)他们有不同的功能,之后的问题就是如何摆弄这些积木似的东西,相互组合调用各个对象的他们自己擅长的功能(术语叫METHOD,方法),最后完成一个大的目的(当然步骤,和过程,解决问题的先后顺序等,还是存在的)

为什么要面向对象的思考方法和概念?
是为了提高开发效率
为什么能提高效率?因为面向对象的设计中,都是在设计一个个的物件(OBJECT),共同的地方,可以重复利用
C语言也有库什么的,为什么非要弄个新的,这么难懂的概念?
面向对象还有C语言等没有的很多新的概念,如继承,接口等,利用这些概念也可以提高开发的效率,减少重复开发
小的项目里也许体现不出来面向对象的优势
大的项目就很有用了(也许只能在实际开发中去体会了)

面向过程的开发,人迎合机器的工作方式
面向对象,人更多的去集中抽象现实中的问题,以人的思维方式为本位,减少了对机器物理构造或工作方式的迎合,可以用更多的经历去考虑怎么解决问题,怎么实现某些功能
什么是面向对象?面向对象就是把现实中的事物抽象化,就是靠想,但是不是想到什么写什么,有规律但不简单

什么是面向对象呢?其实我个人认为面向对象这个概念是一直在发展变化的,到了今天,面向对象这个词也许让它叫做面向抽象更加贴切。

很多人没有区分“面向对象”和“基于对象”两个不同的概念。面向对象的三大特点(封装,继承,多态)缺一不可,通常“基于对象”使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点,而“多态”是表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。


定义一: 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。

定义二: 面向对象方法是以认识论为基础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软件系统(解空间)的方法。 由于问题空间和解空间都是由对象组成的,这样可以消除由于问题空间和求解空间结构上的不一致带来的问题。简言之,面向对象就是面向事情本身,面向对象的分析过程就是认识客观世界的过程。

面向对象方法从对象出发,发展出对象,类,消息,继承等概念。
我认为面向对象的优势不一定是开发效率的提高,应该是把分题域进行分解。而且过程与对象不是截然分开的。在一个对象处理中,或在对象间的处理中,还是要用过过程。过程适合用来描述解决问题的处理步骤,而对象适合描述不同的问题子域。

不过光讲一些理论,也不一定对编程有多大的用处。如果你能结合具体代码来讲可能更好了。
呵呵,我的水平还太菜啊,这些都是别人的理解,我自己也是糊里糊涂的。
呵呵。在使用中理解,不过有一些基础的理论会好一些。上学时,我的C++(很早了)学得还是不错的。不过上班后就再也没有用过,一些理论的理解还都是那时打的一些基础。
回楼上,object 就是唯物论中的这个“物”的意思~~
客体与对象有什么区别?