在SimpleApp教程中,作者将他的所有代码放在一个类文件中。导致雨水和水桶在其中。
我试着把代码放到另一个类中但是我的代码中会有重复的方法,从逻辑上讲它是不正确的。例如,我在游戏中不能有两种创建方法。
我如何从tutorial获取 rain 或 bucket 并将其放入另一个班级?
答案 0 :(得分:0)
您将常用函数抽象为Abstract class或Interface,然后从该类继承rain和bucket。
因此,对于您的特定示例,请浏览这两个类,找到所有常用函数并将它们抽象为超类。
答案 1 :(得分:0)
这很简单:你可以从OOP风格编码中受益:
只需使用包含所有方法的超类RainBucket
,每种方法的代码最少
从这个超类中扩展另外两个类,并在其中覆盖您的类想要使用的方法,这样您就可以完成以下OOP规则:
继承:当您从超类中派生出两个其他对象时:
class Bucket extends RainBucket {
class Rain extends RainBucket {
polymorphism:您可以从同一个超类声明两个对象 但是通过将两个不同的派生类分配为值,例如 这样:
RainBucket bucket = new Bucket()
和
RainBucket rain = new Rain()