面向对象的瞎扯

查资料时无意翻到的一篇文章

面向对象

什么是面向对象,现在基本上已经定义了面向对象的三要素继承,封装,多态.
java是一个面向对象的语言,面向对象也可以看做为面向类.

面向类编程

知道了对象可以等替为类,配合面向对象的三要素,统统都是在说类,那么最终说面向类编程似乎也无可厚非.

对象编程范式

面向对象就能解决一切么?面向对象只是一个面向单独的对象,面向对象的三要素也是在强调对象的特性,而面向对象编程是将各种各样的对象整合在一块进行分工合作,个人感觉其核心就如文章中所说:

引用文章中的原文

重复一遍对象范式的两个基本观念:

  • 程序是由对象组成的;
  • 对象之间互相发送消息,协作完成任务;

两个观念与后来我们熟知的面向对象三要素“封装、继承、多态”根本不在一个层面上,倒是与再后来的组件,接口神合。

换句话说面向对象面向类,但是面向对象编程就不是面向类编程了.
编程核心不在于对象有什么能力,而在于不同的对象之间如何更好的交互.
衍生为面向接口编程个人觉得更合适.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容