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

面试题 相关文章推荐
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
Apr 03 面试题
.net笔试题
Mar 03 面试题
华三通信H3C面试题
May 15 面试题
非常详细的C#面试题集
Jul 13 面试题
.net C#面试题
Aug 28 面试题
C#如何判断当前用户是否输入某个域
Dec 07 面试题
星空联盟C# .net笔试题
Dec 05 面试题
MYSQL相比于其他数据库有哪些特点
Jul 19 面试题
Java的类可以定义为Protected或者Private得吗
Sep 25 面试题
UNIX命令速查表
Mar 10 面试题
Servlet都有哪些方法?主要作用是什么?
Mar 04 面试题
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
基于mysql的bbs设计(五)
2006/10/09 PHP
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
vue中activated的用法
2021/01/03 Vue.js
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
如何利用python发送邮件
2020/09/26 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
班长岗位职责
2013/11/10 职场文书
找工作最新求职信
2013/12/22 职场文书
微笑服务演讲稿
2014/05/13 职场文书
教师业务学习材料
2014/12/16 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server