知识点归纳:类的继承、方法的重载与重写、多态、封装等
如果有想学习java的同学,可来我们的java技术学习QQ群:165080868,免费送整套系统的java视频教程!我每晚上8点还会在群内直播讲解Java知识,欢迎大家前来学习哦。
分析:
需要加载图片、画图,创建一个画板,主页面,行星类
效果图:
源码结构图:
各个类的功能分析:
1、工具类-----util包中
--Constant类 封装了游戏中用到的常量
--GameUtil类 封装了游戏的图片加载功能
--MyFrame类 封装了游戏面板的构造,用于各面板的父类
------之所以这样做,目的是为了封装数据,便于程序的扩充
Constant.java
GameUtil.java
MyFrame.java
image.png
2、主要的事件处理类---solar包中
--Planet类 行星类继承至Star类
--SolarFrame类 游戏主面板类继承至MyFrame类
--Star类 星球类,各个星球的父类
--Test类 测试类,不需要说明
Planet.java
SolarFrame.java
Star.java
小编总结:该小游戏对代码的封装处理的比较好,便于程序的扩充,体现了面向对象的强大,不同的功能封装在不同的类与方法中,把类的公共的部分封装在父类中,提高代码的重用性。前期各个类写的过程中会有各种小问题与细节,但处理完这些后,后期想扩充行星的个数就比较简单了,new一个行星对象,然后画的面板上即可。但是想要学懂面向对象,还需继续钻研哦~
欢迎关注程序员白胖胖,可视化学习java,每天更新文章,让Java学习更加简单。
声明:本文内容来源于网络,如有侵权请联系删除