面向对象编程OOP的优点


Posted in 面试题 onJanuary 22, 2013
1. Simplicity: software objects model real world objects, so the complexity is reduced and the program structure is very clear;
简单性: 因为面向对象语言里面的对象都是反映的真实世界的对象,所以复杂性就降低了而且程序结构也更加清晰;
2. Modularity: each object forms a separate entity whose internal workings are decoupled from other parts of the system;
模块性: 每一个对象都来源于一个单独的实体, 它内部的工作与系统的其他部分是分离的
3. Modifiability: it is easy to make minor changes in the data representation or the procedures in an OO program. Changes inside a class do not affect any other part of a program, since the only public interface that the external world has to a class is through the use of methods;
易修改性: 在面向对象程序中对数据表现层和工作过程进行小的改动是非常简单的, 类内部的改动不会影响程序的其他部分,因为外边的程序与这个类的交互是通过一个公开的接口方法进行的。只要这个方法不改动就不会影响交互。
4. Extensibility: adding new features or responding to changing operating environments can be solved by introducing a few new objects and modifying some existing ones;
可扩展性:在面向对象程序里面,添加新的功能只需要引入新的对象或者修改一下现存的对象。
5. Maintainability: objects can be maintained separately, making locating and fixing problems easier;
可维护性: 对象可以进行分别维护, 这样就使查找问题和修复问题变得简单了
6. Re-usability: objects can be reused in different programs
重用性:对象可以在不同的程序里面重用

Tags in this post...

面试题 相关文章推荐
PHP面试题及答案二
May 23 面试题
天游软件面试
Nov 23 面试题
介绍一下游标
Jan 10 面试题
几道数据库的面试题或笔试题
May 31 面试题
某公司.Net方向面试题
Apr 24 面试题
什么是跨站脚本攻击
Dec 11 面试题
Linux文件操作命令都有哪些
Jul 23 面试题
Linux如何修改文件和文件夹的权限
Jun 27 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
Jul 24 面试题
Ajax主要包含了哪些技术
Jun 12 面试题
Shell脚本如何向终端输出信息
Apr 25 面试题
一套Delphi的笔试题二
May 11 面试题
SQL中where和having的区别
Jun 17 #面试题
垃圾回收的优点和原理。并考虑2种回收机制
Oct 16 #面试题
为什么要优先使用同步代码块而不是同步方法?
Jan 30 #面试题
Tomcat Mysql datasource数据源配置
Dec 28 #面试题
如何减少垃圾回收让内存更加有效使用
Oct 18 #面试题
weblogic面试题
Mar 07 #面试题
J2SDK1.5与J2SDK5.0有什么区别
Sep 19 #面试题
You might like
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
React中的render何时执行过程
2018/04/13 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python单例模式实例分析
2015/04/08 Python
Python批量按比例缩小图片脚本分享
2015/05/21 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python中对数据进行各种排序的方法
2019/07/02 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
python IP地址转整数
2020/11/20 Python
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
个人求职简历的自我评价范文
2013/10/09 职场文书
护士自荐信怎么写
2013/10/18 职场文书
优秀交警事迹材料
2014/01/26 职场文书
医学生个人求职信范文
2014/02/07 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
校园演讲稿汇总
2014/05/21 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
企业计划生育责任书
2015/05/09 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android