查资料时无意翻到的一篇文章
面向对象
什么是面向对象,现在基本上已经定义了面向对象的三要素继承,封装,多态.
java是一个面向对象的语言,面向对象也可以看做为面向类.
面向类编程
知道了对象可以等替为类,配合面向对象的三要素,统统都是在说类,那么最终说面向类编程似乎也无可厚非.
对象编程范式
面向对象就能解决一切么?面向对象只是一个面向单独的对象,面向对象的三要素也是在强调对象的特性,而面向对象编程是将各种各样的对象整合在一块进行分工合作,个人感觉其核心就如文章中所说:
引用文章中的原文
重复一遍对象范式的两个基本观念:
- 程序是由对象组成的;
- 对象之间互相发送消息,协作完成任务;
两个观念与后来我们熟知的面向对象三要素“封装、继承、多态”根本不在一个层面上,倒是与再后来的组件,接口神合。
换句话说面向对象是面向类,但是面向对象编程就不是面向类编程了.
编程核心不在于对象有什么能力,而在于不同的对象之间如何更好的交互.
衍生为面向接口编程个人觉得更合适.
网友评论