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

面试题 相关文章推荐
以下的初始化有什么区别
Dec 16 面试题
凌阳科技股份有限公司C++程序员面试题笔试题
Nov 20 面试题
编写strcpy函数
Jun 24 面试题
.NET remoting的两种通道是什么
May 31 面试题
.NET初级开发工程师面试题
Apr 18 面试题
网络安全方面的面试题
Nov 04 面试题
简单说下OSPF的操作过程
Aug 13 面试题
extern是什么意思
Mar 10 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Sep 18 面试题
Linux开机引导的步骤是什么
Oct 19 面试题
Python面试题:如何用Python来发送邮件
Mar 15 面试题
J2EE包括哪些技术
Nov 25 面试题
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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
js如何实现设计模式中的模板方法
2013/07/23 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
VsCode里的Vue模板的实现
2020/08/12 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
Python中unittest用法实例
2014/09/25 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
python Scrapy框架原理解析
2021/01/04 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
一套PHP的笔试题
2013/05/31 面试题
大学生实习感言
2014/01/16 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
春节晚会主持词
2014/03/24 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript