您的位置:首页 > 编程语言 > Java开发

JavaEE程序猿之面向过程还是面向对象

2016-08-11 09:42 288 查看
编程思想从面向过程发展到面向对象,面向对象到底有哪些优势的地方?

下面竹迩想通过一个具体的案例给大家对比一下;这次的案例参考了一本经典的Java入门书籍:head first java

Boss给下面的两个程序员下达了同一个指令:



Boss说程序猿A的代码更加简洁;

但是Boss又说,我要修改需求:



Boss又改需求了

星形的旋转方式不一样,前面的三个图形是绕A轴旋转,星型是绕Y轴旋转



所以看到现在,应该是程序猿B赢了,对吧;程序猿A的代码在不停的修改,而程序猿B的代码只是在不停的扩展;而且后面程序猿B还可以继续优化代码,使用继承的方式;

所谓继承,我的爸爸是李刚;我爸有的东西,儿子也会有;
三角形,方形,圆形,星形的爸爸都是形状,所以继承了爸爸的天赋,选择和播放,但是星形在继承的时候还增加了自己的能力,沿Y轴旋转和播放wav;这就是面向对象中继承的概念了;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息