1

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

我尝试只获取代码并将其放入另一个类,但是我的代码中会有重复的方法,从逻辑上讲它是不正确的。例如,我不能在一个游戏中拥有两个创建方法。

我如何将教程中的雨水水桶放入不同的班级?

4

2 回答 2

0

您将常用函数抽象为抽象类接口,然后从该类继承 rain 和 bucket。

因此,对于您的特定示例,请遍历两个类,找到所有常用函数并将它们抽象为超类。

于 2012-04-25T16:10:57.363 回答
0

这很简单:您可以从 OOP 风格的编码中受益:
只需使用一个包含所有方法的超类RainBucket,每个方法的代码最少。
从这个超类扩展其他两个类并在其中覆盖您的类想要使用的方法,这样您将完成以下 OOP 规则:

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

    class Bucket extends RainBucket {

    class Rain extends RainBucket {

  2. 多态性:您可以从同一个超类声明两个对象,但是通过将两个不同的派生类分配为如下值:

    RainBucket bucket = new Bucket()

    RainBucket rain = new Rain()

于 2012-04-25T16:37:30.150 回答