在SimpleApp教程中,作者将所有代码都放在一个类文件中。使雨水和水桶进入其中。
我尝试仅将代码放入另一个类中,但是我的代码中将有重复的方法,从逻辑上讲,这是不正确的。例如,我不能在游戏中使用两种创建方法。
我该如何从tutorial那里拿雨水或水桶,并把它放在另一个班上?
最佳答案
这很简单:您可以从OOP样式编码中受益:
只需使用包含所有方法的超类RainBucket
,每个方法的代码最少。
从该超类扩展另外两个类,并在其中重写您的类要使用的方法,这样您将完成以下OOP规则:
继承:当从超类派生两个其他对象时:class Bucket extends RainBucket {
class Rain extends RainBucket {
多态:您可以从同一个超类声明两个对象
但是通过将两个不同的派生类分配为像
这个:RainBucket bucket = new Bucket()
和RainBucket rain = new Rain()