JavaEE程序猿之面向过程还是面向对象
2016-08-11 09:42
288 查看
编程思想从面向过程发展到面向对象,面向对象到底有哪些优势的地方?
下面竹迩想通过一个具体的案例给大家对比一下;这次的案例参考了一本经典的Java入门书籍:head first java
Boss给下面的两个程序员下达了同一个指令:
Boss说程序猿A的代码更加简洁;
但是Boss又说,我要修改需求:
Boss又改需求了
星形的旋转方式不一样,前面的三个图形是绕A轴旋转,星型是绕Y轴旋转
所以看到现在,应该是程序猿B赢了,对吧;程序猿A的代码在不停的修改,而程序猿B的代码只是在不停的扩展;而且后面程序猿B还可以继续优化代码,使用继承的方式;
所谓继承,我的爸爸是李刚;我爸有的东西,儿子也会有;
三角形,方形,圆形,星形的爸爸都是形状,所以继承了爸爸的天赋,选择和播放,但是星形在继承的时候还增加了自己的能力,沿Y轴旋转和播放wav;这就是面向对象中继承的概念了;
下面竹迩想通过一个具体的案例给大家对比一下;这次的案例参考了一本经典的Java入门书籍:head first java
Boss给下面的两个程序员下达了同一个指令:
Boss说程序猿A的代码更加简洁;
但是Boss又说,我要修改需求:
Boss又改需求了
星形的旋转方式不一样,前面的三个图形是绕A轴旋转,星型是绕Y轴旋转
所以看到现在,应该是程序猿B赢了,对吧;程序猿A的代码在不停的修改,而程序猿B的代码只是在不停的扩展;而且后面程序猿B还可以继续优化代码,使用继承的方式;
所谓继承,我的爸爸是李刚;我爸有的东西,儿子也会有;
三角形,方形,圆形,星形的爸爸都是形状,所以继承了爸爸的天赋,选择和播放,但是星形在继承的时候还增加了自己的能力,沿Y轴旋转和播放wav;这就是面向对象中继承的概念了;
相关文章推荐
- JavaEE程序猿面向对象世界观⑥
- C#到底是面向对象还是面向过程
- 面向对象还是面向过程
- 面向对象还是面向过程
- javascript语言是面向对象还是面向过程?
- 面向过程、基于对象、面向对象,到底有什么区别?
- [转] 面向对象软件开发和过程(五)优化代码的组织
- 面向对象系统分析设计过程-整体思路
- [转] 面向对象软件开发和过程(四)重用
- [面向过程——老酒换新瓶] (一)开篇:是面向过程还是面向对象?
- [转] 面向对象软件开发和过程(七): 业务建模
- 面向对象和面向过程的区别
- 什么是面向过程的对象?
- [转] 面向对象软件开发和过程(二)案例实战(上)
- 面向对象、基于对象和面向过程
- 面向对象系统分析设计过程-概要设计
- 面向对象软件开发的敏捷过程
- java里一段对面向对象和面向过程的解释
- 面向对象分析设计过程
- [转] 面向对象软件开发和过程(三)案例实战(下)