java - 我如何将代码移动到不同的类?

标签 java android

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

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

我如何从 tutorial 中取出雨水水桶并将其放入不同的类中?

最佳答案

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

  1. 继承:当您从父类(super class)派生两个其他对象时:

    Bucket 类扩展了 RainBucket {

    Rain 类扩展了 RainBucket {

  2. 多态性:您可以声明来自同一个父类(super class)的两个对象 但是通过将两个不同的派生类分配为类似的值 这个:

    RainBucket 存储桶 = new Bucket()

    RainBucket rain = new Rain()

关于java - 我如何将代码移动到不同的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10319497/

相关文章:

java - java中存储信息

android - 如何在android SDK中过滤不需要的包?

android - CMake 错误 : Could not create named generator Android Gradle - Ninja

java - TextView 显示 STRING_TOO_LARGE

java - 清除android应用程序中的缓存

java - 检查字符串是否包含由空格分隔的子字符串

java - 排除文件过滤器

android - 如何在布局动画结束时触发动画

javascript - webview中的远程网站可以与Phonegap结合使用吗?

android - 如何编写成功构建后确实提交当前分支的gradle脚本