面向对象的瞎扯

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

面向对象

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

面向类编程

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

对象编程范式

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

引用文章中的原文

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

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

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

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

你可能感兴趣的:(面向对象的瞎扯)