小编Ske*_*ton的帖子

子类java中的"覆盖"超类成员

这是一个菜鸟问题,但我无法弄明白.

这是animal.java.我希望它成为所有动物亚类的超类.它与所有子类位于同一个包中.

public class Animal {
    protected static String call = "Animals make noises, but do not have a default noise, so we're just printing this instead.";
        public static void sound()
        {
            System.out.println(call);
        }
}
Run Code Online (Sandbox Code Playgroud)

这是cow.java

class Cow extends Animal {
    call = "moo";
}
Run Code Online (Sandbox Code Playgroud)

显然,这不会运行.但是我希望能够运行Cow.sound()并将输出读作"moo".我还希望能够使用自己的字符串创建更多覆盖'call'的类.我应该做什么呢?

java overriding subclass

5
推荐指数
1
解决办法
690
查看次数

标签 统计

java ×1

overriding ×1

subclass ×1