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

面试题 相关文章推荐
Yahoo的PHP面试题
May 26 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
如何查询Oracle数据库中已经创建的索引
Oct 11 面试题
傲盾软件面试题
Aug 17 面试题
Linux面试题LINUX系统类
Nov 19 面试题
亿企通软件测试面试题
Apr 10 面试题
EJB实例的生命周期
Oct 28 面试题
Overload和Override的区别
Sep 02 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
May 02 面试题
介绍一下Java中的static关键字
May 12 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
Jul 06 面试题
什么是ESB?请介绍一下ESB?
May 27 面试题
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常见的6个错误提示及解决方法
2016/07/07 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
Python实现完整的事务操作示例
2017/06/20 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
python如何写try语句
2020/07/14 Python
Django如何批量创建Model
2020/09/01 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
施工班组长岗位职责
2014/01/05 职场文书
十八大报告观后感
2014/01/28 职场文书
人事专员职责
2014/02/22 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
工作感言一句话
2015/08/01 职场文书
参加招聘会后的感想
2015/08/10 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python