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

面试题 相关文章推荐
得到Class的三个过程是什么
Aug 10 面试题
Java面试中常遇到的问题,也是需要注意的几点
Aug 30 面试题
编写类String的构造函数、析构函数和赋值函数
May 29 面试题
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
Feb 09 面试题
如何提高SQL Server的安全性
Jul 25 面试题
金蝶的一道SQL笔试题
Dec 18 面试题
.NET方向面试题
Nov 20 面试题
某公司的.net工程师面试题笔试题
Nov 22 面试题
上海微创软件面试题
Jun 14 面试题
一套C#面试题
Oct 09 面试题
Java里面Pass by value和Pass by Reference是什么意思
May 02 面试题
德尔福集团DELPHI的笔试题
Feb 22 面试题
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
页面乱码问题的根源及其分析
2013/08/09 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
node后端服务保活的实现
2019/11/10 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
大学本科毕业生求职信范文
2013/12/18 职场文书
区域销售经理职责
2013/12/22 职场文书
职业生涯规划书范文
2014/03/10 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
工作自我评价范文
2015/03/05 职场文书
2015年国培研修感言
2015/08/01 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python
Python基于百度AI实现抓取表情包
2021/06/27 Python