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

面试题 相关文章推荐
PHP面试题及答案二
May 23 面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
Jul 27 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
Sep 10 面试题
LINUX下线程,GDI类的解释
Apr 17 面试题
什么是规则表达式
May 03 面试题
十一个高级MySql面试题
Oct 06 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 面试题
设置器与访问器的定义以及各自特点
Jan 08 面试题
方正Java笔试题
Jul 03 面试题
J2EE的优越性主要表现在哪些方面
Mar 28 面试题
J2EE面试题
Mar 14 面试题
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动态生成虚拟现实VRML网页
2006/10/09 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
Python中的元类编程入门指引
2015/04/15 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
Python判断Abundant Number的方法
2015/06/15 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
python调用百度REST API实现语音识别
2018/08/30 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
python重要函数eval多种用法解析
2020/01/14 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
心理健康心得体会
2014/01/02 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
创先争优个人总结
2015/03/04 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
volatile保证可见性及重排序方法
2022/08/05 Java/Android