面向对象编程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笔试题
Feb 22 面试题
使用useBean标志初始化BEAN时如何接受初始化参数
Feb 11 面试题
说出数据连接池的工作机制是什么?
Apr 19 面试题
不开辟用于交换数据的临时空间,如何完成字符串的逆序
Dec 02 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
一组SQL面试题
Feb 15 面试题
什么是Assembly(程序集)
Sep 14 面试题
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
Nov 20 面试题
what is the difference between ext2 and ext3
Aug 25 面试题
软件测试有哪些?什么是配置项?
Feb 12 面试题
灵泰克Java笔试题
Jan 09 面试题
95%的面试官都会问到的50道Java线程题,附答案
Aug 03 面试题
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
php mysql数据库操作分页类
2008/06/04 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
keras K.function获取某层的输出操作
2020/06/29 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
Python通过字典映射函数实现switch
2020/11/06 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
python 基于opencv去除图片阴影
2021/01/26 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
会计电算化应届生求职信
2013/11/03 职场文书
车间统计员岗位职责
2014/01/05 职场文书
年度考核自我鉴定
2014/02/02 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
初二物理教学反思
2016/02/19 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python
利用js实现简单开关灯代码
2021/11/23 Javascript
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技