Java 静态成员继承示例:统计狗和猫叫声次数
该程序可以实现狗和猫分别叫的总次数。静态成员会被继承,所以子类可以直接使用父类的静态方法和变量。
因此,程序没有问题,不需要改正。
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 ');
}
}
原文地址: http://www.cveoy.top/t/topic/fYbj 著作权归作者所有。请勿转载和采集!