【Java猫说】案例谈面向对象

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【Java猫说】案例谈面向对象脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

有人告诉我那里遍地都是对象——我们把所有的程序代码放在main()里面,事实上,那根本就不是面向对象的做法,在Java的面向对象中,我们也会看到类和对象的不同,以及对象是如何让你的生活更美好(至少程序设计工作的部分会更美好,但对于是否能够受到异性的青睐就不一定了)。

以下我们使用一个案例来举例说明面向对象的编程方法,案例的要求是:在图形接口画出四方形、形与三角形。当用户点选图形时,图形需要顺时钟转360°并依据形状的不同播放不同的aiF音效文件。(不错,这是经典的椅子大战)

那么作为程序员的你,会如何实现呢?请花30秒小小思考一下。

在面向对象的编程中,我们需要定义三个类分别是Square、Circle、Triangle代表四方形、圆形与三角形,且他们都要显示对应的rotate()、playSound()方法,这样一看好像要写很多重复的代码。但是!

现在业务发生了变化,我们需要加一个阿米巴原虫形状,用户点击时旋转并播放.hif声音文件。且旋转是以右侧的点为中心,不是图形的中心

那么我们还是能接受的,多加一个amoeba类,实现对应的旋转和播放音频的方法,这里我们完全不用理会之前的三个实现类,他们都是一一独立的。

但是我们会发现四个类都有共同的部分,那么我们可以提取一个父类Shape,接着让四个子类去继承ShaPE

【Java猫说】案例谈面向对象

面向对象,让对象本身只专注于自己的实现,如果有相同的实现就进行提取,它帮助我们用更自然的方法设计,加入新功能时不会搞乱已经写好的程序代码,且类可以重复运用在别的应用程序中,当写一个新的类时,可以使该类有足够的扩展性,以便以后用到。


本文已转载个人技公众号:UncleCatMySelf
欢迎留言讨论与点赞
上一篇推荐:【Java猫说】编译器与虚拟机哪个重要?
下一篇推荐:【Java猫说】类与对象的那些事

脚本宝典总结

以上是脚本宝典为你收集整理的【Java猫说】案例谈面向对象全部内容,希望文章能够帮你解决【Java猫说】案例谈面向对象所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。