zoukankan
html css js c++ java
面向对象与基于对象 区别
很多人没有区分“面向对象”和“基于对象”两个不同的概念。面向对象的三大特点(封装,继承,多态)却一不可。通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性。但是它们无法让程序员派生新对象类型。他们只能使用现有对象的方法和属性。所以当你判断一个新的技术是否是面向对象的时候,通常可以使用后两个特性来加以判断。“面向对象”和“基于对象”都实现了“封装”的概念,但是面向对象实现了“继承和多态”,而“基于对象”没有实现这些,的确很饶口。
从事面向对象编程的人按照分工来说,可以分为“类库的创建者”和“类库的使用者”。使用类库的人并不都是具备了面向对象思想的人,通常知道如何继承和派生新对象就可以使用类库了,然而我们的思维并没有真正的转过来,使用类库只是在形式上是面向对象,而实质上只是库函数的一种扩展。
面向对象是一种思想,是我们考虑事情的方法,通常表现为我们是将问题的解决按照过程方式来解决呢,还是将问题抽象为一个对象来解决它。很多情况下,我们会不知不觉的按照过程方式来解决它,而不是考虑将要解决问题抽象为对象去解决它。有些人打着面向对象的幌子,干着过程编程的勾当。
以上都是引话,今天无意中看起来,感觉这个有些话写得蛮实际。(反正贴出来)这样大家也可以自己在平日的工作中做的到底是基于对象的工作呢,还是做着面向对象的事情呢,呵呵。
还有原文地址:
http://www.cnblogs.com/fengxiaoxiao/archive/2007/05/26/496395.html
查看全文
相关阅读:
闭包函数+装饰器(第十一天)
函数初接触2
函数初接触
第八天
第八天
第七天
day4—day6作业(补发)
第六天
第五天
python基础学习-常用模块的使用(扩展补充,高级使用)(三)
原文地址:https://www.cnblogs.com/RuiLei/p/855289.html
最新文章
45、存储引擎与数据类型
44、数据库
42、IO模型发展史
41、进程池与线程池
作业4-23
39、进程对象
作业4月22号
38、并发编程
作业4月20号
21-configparser、subprocess模块
热门文章
20-hashlib 模块
3.31---登录注册密文及json格式存储、大文件完整性校验练习
19-json与pickle模块(序列化与反序列化)
在Windows系统下使用pycharm调用os.system("dir")为什么乱码
bit_length()函数
18-random/os/sys 模块(2)
17-time与datetime模块(1)
3.30---time、random、sys、os 模块练习
函数补充---函数的类型提醒
第十一天作业
Copyright © 2011-2022 走看看