zoukankan
html css js c++ java
面向对象与基于对象 区别
很多人没有区分“面向对象”和“基于对象”两个不同的概念。面向对象的三大特点(封装,继承,多态)却一不可。通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性。但是它们无法让程序员派生新对象类型。他们只能使用现有对象的方法和属性。所以当你判断一个新的技术是否是面向对象的时候,通常可以使用后两个特性来加以判断。“面向对象”和“基于对象”都实现了“封装”的概念,但是面向对象实现了“继承和多态”,而“基于对象”没有实现这些,的确很饶口。
从事面向对象编程的人按照分工来说,可以分为“类库的创建者”和“类库的使用者”。使用类库的人并不都是具备了面向对象思想的人,通常知道如何继承和派生新对象就可以使用类库了,然而我们的思维并没有真正的转过来,使用类库只是在形式上是面向对象,而实质上只是库函数的一种扩展。
面向对象是一种思想,是我们考虑事情的方法,通常表现为我们是将问题的解决按照过程方式来解决呢,还是将问题抽象为一个对象来解决它。很多情况下,我们会不知不觉的按照过程方式来解决它,而不是考虑将要解决问题抽象为对象去解决它。有些人打着面向对象的幌子,干着过程编程的勾当。
以上都是引话,今天无意中看起来,感觉这个有些话写得蛮实际。(反正贴出来)这样大家也可以自己在平日的工作中做的到底是基于对象的工作呢,还是做着面向对象的事情呢,呵呵。
还有原文地址:
http://www.cnblogs.com/fengxiaoxiao/archive/2007/05/26/496395.html
查看全文
相关阅读:
实战演习用wse上传下载文件
[Android疑难杂症]Gallery默认和横竖屏切换选中状态问题(2.3、2.3系统存在)
[Android疑难杂症]动态改变Background后Padding无效的问题
Android应用开发提高系列(6)——Activity生命周期
使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音量、缩放
使用Vitamio打造自己的Android万能播放器(8)——细节优化
Vitamio SDK 2.0 新版发布(20120831)
[Android]利用runas命令在不root情况下读取data下面的数据
使用Vitamio打造自己的Android万能播放器(3)——本地播放(主界面、播放列表)
SKY IMA800S 驱动下载
原文地址:https://www.cnblogs.com/RuiLei/p/855289.html
最新文章
IT餐馆—第二十四回 明智
一个Asp.net MVC 控件项目分析Telerik.Web.Mvc
得奖了,发帖纪念一下
IT餐馆—第十七回 房奴
IT餐馆—第十四回 架构
使用cwRsync实现windows下文件定时同步(备份)
IT餐馆—第十九回 装B
IT餐馆—第十六回 驱动
IT餐馆—第二十五回 结对
当DiscuzNT遇上了Loadrunner(下)
热门文章
IT餐馆—第二十回 银光
当DiscuzNT遇上了Loadrunner(上)
IT餐馆—第十五回 云端
Windows 系统环境变量大全
实战演习如何用wse实现soap消息路由一
实战演习使Asp.Net Web Service脱离IIS
为gif动画添加水印有具体实现[20080215日更新]
WSE 3.0 文档翻译:不在IIS中运行ASP.Net Web Service
Wse的异步调用
帮朋友招一个IM开发人员
Copyright © 2011-2022 走看看