日期:2014-05-18  浏览次数:20972 次

关于面向对象编程的思想
大家好,我是一个刚进企业的新人,知道面象对象这个词,但还是没有理解它的实际含意,怎么样才算是真正的面像对象编程呢,我之前认为写个类调用就是面向对象了,实际上还是过程化编程,最好有一个实际的例子可以提供我参考参考,让我明白怎么样才算是正正的OOP,谢谢可以加我QQ:38797706,或发我EMAIL:carl hua@benq.com

------解决方案--------------------
每个人的理解都不太一样

以下是我的理解,仅代表个人意见:
1、面向对象是一种方法论,提供了一种如何解决问题的方法(也就是如何将现实中的问题用程序的方式实现)
2、面向对象可以借用了语言学的一些思想来解释:
如果将名词对应成类,谓语对应方法,修饰谓语的宾语或其他部分对应成方法的参数,代词对应变量
那么,void的函数就是陈述句,其他有返回值的函数就是疑问句,
一个应用程序就是一门用特定语言(c#之类)说的一片文章,编程序就变成一门翻译
3、面向对象的类型的继承问题(什么是好的,什么是滥用)比较复杂,具体请看设计模式
4、面向对象的核心是面向抽象,.net(及大多数现代语言)里面最抽象的是接口,因此,面向接口编程是非常重要的