在 SimpleApp在教程中,作者将所有代码放在一个类文件中。导致雨水和水桶在里面。
我尝试只获取代码并将其放入另一个类中,但随后我的代码中会出现重复的方法,从逻辑上讲这是不正确的。例如,我不能在游戏中有两个创建方法。
我如何从 tutorial 中取出雨水或水桶并将其放入不同的类中?
最佳答案
非常简单:您可以从 OOP 风格编码中受益:
只需使用一个父类(super class) RainBucket
,其中包含所有方法,每个方法的代码最少。
从这个父类(super class)扩展另外两个类,并在其中覆盖您的类想要使用的方法,这样您就可以完成以下 OOP 规则:
继承:当您从父类(super class)派生两个其他对象时:
Bucket 类扩展了 RainBucket {
Rain 类扩展了 RainBucket {
多态性:您可以声明来自同一个父类(super class)的两个对象 但是通过将两个不同的派生类分配为类似的值 这个:
RainBucket 存储桶 = new Bucket()
和RainBucket rain = new Rain()
关于java - 我如何将代码移动到不同的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10319497/