您的位置:首页 > 其它

父类的静态方法能否被子类重写

2016-11-29 21:42 411 查看
父类的静态方法不能被子类重写

代码

Anim

public class Anim {

public static void test() {
System.out.println("Anim test static method!");
}

}


Dog

public class Dog extends Anim {

public static void test() {
System.out.println("Dog test static method!");
}

}


Main

public class TestMain {

public static void main(String[] args) {

Anim.test();

Dog.test();

}

}


输出

Anim test static method!
Dog test static method!


子类可以调用父类的静态方法

添加cat

public class Cat extends Anim {

}


main

public class TestMain {

public static void main(String[] args) {

Cat.test();

}

}


输出

Anim test static method!


子类对象调用静态方法

public class TestMain {

public static void main(String[] args) {

Dog a1 = new Dog();
a1.test();

System.out.println("----------------");

Anim a2 = new Dog();
a2.test();

}

}输出

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: