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

面试题 相关文章推荐
到底Java是如何传递参数的?是by value或by reference?
Jul 13 面试题
Oracle快照(snapshot)
Mar 13 面试题
北京天润融通.net面试题笔试题
Feb 20 面试题
.NET初级开发工程师面试题(包括Javascript)
Aug 22 面试题
关于VPN
Jun 10 面试题
网络安全方面的面试题
Nov 04 面试题
接口的多继承会带来哪些问题
Aug 17 面试题
what is the difference between ext2 and ext3
Nov 03 面试题
当当网软件测试笔试题
Nov 24 面试题
程序员经常用到的UNIX命令
Apr 13 面试题
Ruby如何定义一个类
Oct 08 面试题
如何安装ruby on rails
Feb 09 面试题
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新手上路(十)
2006/10/09 PHP
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
Python中的rjust()方法使用详解
2015/05/19 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
Python检测网络延迟的代码
2018/05/15 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
python如何实现视频转代码视频
2019/06/17 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
Python如何进行时间处理
2020/08/06 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
艺术应用与设计个人的自我评价
2013/11/23 职场文书
交通法规咨询中心工作职责
2013/11/27 职场文书
给物业的表扬信
2014/01/21 职场文书
上班打牌检讨书
2014/02/07 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
青年志愿者活动方案
2014/08/17 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript