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

面试题 相关文章推荐
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
Jul 30 面试题
2019年Java 最常见的 面试题
Oct 19 面试题
递归计算如下递归函数的值(斐波拉契)
Feb 04 面试题
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
May 23 面试题
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
Feb 09 面试题
一个SQL面试题
Aug 21 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
C#怎么让一个窗口居中显示?
Oct 20 面试题
linux面试题参考答案(2)
Dec 06 面试题
介绍一下linux文件系统分配策略
Nov 17 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
May 29 面试题
介绍下static、final、abstract区别
Jan 30 面试题
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 select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
php 安全过滤函数代码
2011/05/07 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
JS基础之undefined与null的区别分析
2011/08/08 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
javascript中的this详解
2014/12/08 Javascript
angularJS 入门基础
2015/02/09 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
Python程序语言快速上手教程
2012/07/18 Python
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
银行委托书范本
2014/04/04 职场文书
最美家庭活动方案
2014/08/31 职场文书
家长评语怎么写
2014/12/30 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
西游记读书笔记
2015/06/25 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL