我如何将代码移动到另一个类?

时间:2012-04-25 16:09:15

标签: java android

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

我试着把代码放到另一个类中但是我的代码中会有重复的方法,从逻辑上讲它是不正确的。例如,我在游戏中不能有两种创建方法。

我如何从tutorial获取 rain bucket 并将其放入另一个班级?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

    class Bucket extends RainBucket {

    class Rain extends RainBucket {

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

    RainBucket bucket = new Bucket()

    RainBucket rain = new Rain()