该程序可以实现狗和猫分别叫的总次数。静态成员会被继承,所以子类可以直接使用父类的静态方法和变量。

因此,程序没有问题,不需要改正。

class Counter{

private static int count;

public static void increment() {

count++;

}

public static int getCount() {

return count;

}

}

class Dog extends Counter{

public Dog() {

}

public void woof() {

increment();

}

}

class Cat extends Counter{

public Cat() {

}

public void meow() {

increment();

}

}

public class Test {

    public static void main(String[] args) {

    Dog[] dog = {new Dog(),new Dog(),new Dog(),new Dog()};

    Cat[] cat = {new Cat(),new Cat(),new Cat(),new Cat(),new Cat()};

    for (Dog d : dog) {

    d.woof();

    }

    for (Cat c:cat) {

    c.meow();

    }

    System.out.println(Dog.getCount() + ' woofs ');

    System.out.println(Cat.getCount() + ' meows ');

    }

}
Java 静态成员继承示例:统计狗和猫叫声次数

原文地址: http://www.cveoy.top/t/topic/fYbj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录