每当我开始一个新的java项目时,我总是遇到同样的问题,似乎从来没有学到过:我从来不知道用什么做类,以及把什么放在哪里。我很难将代码组织到不同的类中。
例如,我目前正在为一个实验编写一个程序。它包括宇宙飞船,一些敌人的宇宙飞船和一些友好的宇宙飞船,一把枪向他们射击,等等。我想过创建一个宇宙飞船类,但当时不确定是否真的应该有两个类(一个用于敌方的宇宙飞船,另一个用于友军的宇宙飞船)。但是后来我想,它应该是一类友军和敌方的宇宙飞船可以是宇宙飞船的实例。然而,在整个实验过程中,敌方和友方的宇宙飞船服务于不同的目的,所以可能不会。我还知道我需要创建这些宇宙飞船的JLabels,但不知道这些是Spaceship类的实例的变量,还是应该在main方法中创建的变量。而且这还在继续。
有没有人有什么建议可以立刻知道代码应该是如何组织的,应该由什么类组成等等?因为无论我写多少程序,这对我来说似乎都不会变得更容易。
发布于 2017-06-05 18:08:01
问题的答案取决于您对面向对象概念的理解程度。根据你的要求,你需要做太空船接口或超类。使敌方飞船和友方飞船成为子级飞船。同样的,你也需要单独制作一个枪类。根据需要为每个对象创建对象的功能。您可以为您的宇宙飞船制作jLabel类。
你的main方法将在一个类中,该类是你的应用程序的入口。根据应用程序中的类或层,您可以有不同的包。您还应该提前了解一些设计模式,以便解决应用程序开发中出现的常见问题。
https://stackoverflow.com/questions/44366160
复制相似问题