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