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

面试题 相关文章推荐
List, Set, Map是否继承自Collection接口?
May 16 面试题
C语言面试题
Oct 30 面试题
试述DBMS的主要功能
Nov 13 面试题
Ref与out有什么不同
Nov 24 面试题
什么是.net
Aug 03 面试题
linux面试题参考答案(3)
Sep 13 面试题
linux系统都有哪些运行级别
Mar 26 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 19 面试题
GWT (Google Web Toolkit)有哪些主要的原件组成?
Jun 08 面试题
Python的两道面试题
Jun 29 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
Mar 30 面试题
Tomcat的缺省是多少,怎么修改
Apr 09 面试题
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
情人节之礼 js项链效果
2012/02/13 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
JS实现密码框效果
2020/09/10 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python解析json实例方法
2013/11/19 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
Python 合并拼接字符串的方法
2020/07/28 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
西部世纪面试题
2014/12/05 面试题
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
护士自荐信怎么写
2015/03/06 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL