面向对象编程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...

面试题 相关文章推荐
方法名是否可以与构造器的名字相同
Jun 04 面试题
华为慧通面试题
Sep 11 面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 面试题
关于.NET, HTML的五个问题
Aug 29 面试题
介绍一下grep命令的使用
Jun 12 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
May 03 面试题
27个经典Linux面试题及答案,你知道几个?
Jan 10 面试题
设计模式的基本要素是什么
Apr 21 面试题
如何写一个Java类既可以用作applet也可以用作java应用
Jan 18 面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 面试题
JSF界面控制层技术
Jun 17 面试题
四种会话跟踪技术
May 20 面试题
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异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
json对象转字符串如何实现
2012/12/02 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Python模块的加载讲解
2019/01/15 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
考勤制度通知
2015/04/25 职场文书
离婚财产分割协议书
2015/08/11 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
分享几个实用的CSS代码块
2022/06/10 HTML / CSS
基于Python编写一个监控CPU的应用系统
2022/06/25 Python