SimpleApp教程中,作者将所有代码都放在一个类文件中。使雨水和水桶进入其中。

我尝试仅将代码放入另一个类中,但是我的代码中将有重复的方法,从逻辑上讲,这是不正确的。例如,我不能在游戏中使用两种创建方法。

我该如何从tutorial那里拿雨水或水桶,并把它放在另一个班上?

最佳答案

这很简单:您可以从OOP样式编码中受益:
只需使用包含所有方法的超类RainBucket,每个方法的代码最少。
从该超类扩展另外两个类,并在其中重写您的类要使用的方法,这样您将完成以下OOP规则:


继承:当从超类派生两个其他对象时:

class Bucket extends RainBucket {

class Rain extends RainBucket {
多态:您可以从同一个超类声明两个对象
但是通过将两个不同的派生类分配为像
这个:

RainBucket bucket = new Bucket()

RainBucket rain = new Rain()

07-22 10:49