繁体   English   中英

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

[英]How would I move code to a different class?

SimpleApp教程中,作者将所有代码都放在一个类文件中。 使雨水和水桶进入其中。

我尝试仅将代码放入另一个类中,但是我的代码中将有重复的方法,从逻辑上讲,这是不正确的。 例如,我不能在游戏中使用两种创建方法。

我将如何从本教程中摘下雨水水桶 ,并把它放在另一个班上?

您可以将常用功能抽象到Abstract类Interface中 ,然后让rain和bucket都从该类继承。

因此,对于您的特定示例,遍历两个类,找到所有通用函数并将其抽象为超类。

这很简单:您可以从OOP样式编码中受益:
只需使用包含所有方法的超类RainBucket ,每个方法的代码最少即可。
从该超类扩展其他两个类,并在其中重写您的类要使用的方法,这样您将完成以下OOP规则:

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

    class Bucket extends RainBucket {

    class Rain extends RainBucket {

  2. 多态性:您可以从同一个超类中声明两个对象,但可以通过将两个不同的派生类分配为如下值:

    RainBucket bucket = new Bucket()

    RainBucket rain = new Rain()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM