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

面试题 相关文章推荐
包装类的功能、种类、常用方法
Jan 27 面试题
Java平台和其他软件平台有什么不同
Jun 05 面试题
枚举与#define宏的区别
Apr 30 面试题
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
May 23 面试题
金蝶的一道SQL笔试题
Dec 18 面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 面试题
瀑布模型都有哪些优缺点
Jun 23 面试题
JPA的特点
Oct 25 面试题
华为python面试题
May 03 面试题
sleep()方法和wait()方法的区别是什么
Nov 17 面试题
初始化了一个没有run()方法的线程类,是否会出错?
Mar 27 面试题
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
Oct 13 面试题
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获取当月最后一天函数分享
2015/02/02 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
vue组件开发props验证的实现
2019/02/12 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
python合并文本文件示例
2014/02/07 Python
Python中使用动态变量名的方法
2014/05/06 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
python线程池如何使用
2020/05/28 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
Gap英国官网:Gap UK
2018/07/18 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
卫校毕业生个人自我鉴定
2014/04/28 职场文书
计生个人工作总结
2015/02/28 职场文书
工作自我推荐信范文
2015/03/25 职场文书
村党组织公开承诺书
2015/04/30 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers