zoukankan
html css js c++ java
面向对象与基于对象 区别
很多人没有区分“面向对象”和“基于对象”两个不同的概念。面向对象的三大特点(封装,继承,多态)却一不可。通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性。但是它们无法让程序员派生新对象类型。他们只能使用现有对象的方法和属性。所以当你判断一个新的技术是否是面向对象的时候,通常可以使用后两个特性来加以判断。“面向对象”和“基于对象”都实现了“封装”的概念,但是面向对象实现了“继承和多态”,而“基于对象”没有实现这些,的确很饶口。
从事面向对象编程的人按照分工来说,可以分为“类库的创建者”和“类库的使用者”。使用类库的人并不都是具备了面向对象思想的人,通常知道如何继承和派生新对象就可以使用类库了,然而我们的思维并没有真正的转过来,使用类库只是在形式上是面向对象,而实质上只是库函数的一种扩展。
面向对象是一种思想,是我们考虑事情的方法,通常表现为我们是将问题的解决按照过程方式来解决呢,还是将问题抽象为一个对象来解决它。很多情况下,我们会不知不觉的按照过程方式来解决它,而不是考虑将要解决问题抽象为对象去解决它。有些人打着面向对象的幌子,干着过程编程的勾当。
以上都是引话,今天无意中看起来,感觉这个有些话写得蛮实际。(反正贴出来)这样大家也可以自己在平日的工作中做的到底是基于对象的工作呢,还是做着面向对象的事情呢,呵呵。
还有原文地址:
http://www.cnblogs.com/fengxiaoxiao/archive/2007/05/26/496395.html
查看全文
相关阅读:
c# 反射取其他项目的资源文件
【分享】免费建立自己的站点
c# 自定义类型的DataBindings
ListView 多行拖拽排序
linq to sql之组装where条件下的'或'语句
dotfuscator使用方法
orderBy 传入属性的字符串
WCF数据交互时长度超过8192
ASP.net中aspx与cs函数的互调
c# 读取excel数据的两种方法
原文地址:https://www.cnblogs.com/RuiLei/p/855289.html
最新文章
fastdfs集群版搭建(一)- storage集群搭建与统一入口访问
详细的最新版fastdfs单机版搭建
Redis Cluster的搭建与部署,实现redis的分布式方案
Redis Sentinel安装与部署,实现redis的高可用
flying-saucer + iText + Freemarker实现pdf的导出, 支持中文、css以及图片
spring-session实现分布式集群session的共享
nginx实现请求的负载均衡 + keepalived实现nginx的高可用
spring集成mybatis实现mysql读写分离
mysql5.7.18的安装与主从复制
Ubuntu之镜像iso安装系统
热门文章
Ubuntu之设置应用开机自启动
ubuntu之一些安装配置的坑
python基础之生成式使用
flask基础之配置日志logger(十一)
supervisor之启动rabbitmq报错原因
gunicorn之日志详细配置
nginx之日志设置详解
flask基础之安装和使用入门(一)
flask基础之jijia2模板语言进阶(三)
c# comboBox输出图文效果
Copyright © 2011-2022 走看看