(2)什么叫隐藏父类的静态方法呢?就是说父类的静态方法和子类的静态方法是同时存在的,具体调用的是哪个方法,是要看调用的方法的引用是什么类型的引用,如果是父类型的引用,调用的就是父类的静态方法,如果是子类型的引用,调用的就是子类的静态方法。【这里面有些多态(Polymorphism)的知识,不懂的可以问我哈!】具体区别我们可以看一个例子,这个例子来自官方文档。
public class Animal
{public static void testClassMethod() {System.out.println("The class" + " method in Animal.");}public void testInstanceMethod() {System.out.println("The instance " + " method in Animal.");}
}
The second class, a subclass of Animal, is called Cat:
public class Cat extends Animal
{public static void testClassMethod() {System.out.println("The class method" + " in Cat.");}public void testInstanceMethod(){System.out.println("The instance method" + " in Cat.");}public static void main(String[] args) {Cat myCat = new Cat();Animal myAnimal = stClassMethod();stInstanceMethod();}
}
The output from this program is as follows:
The class method in Animal.The instance method in Cat.
官方对重写和隐藏的说明:点击打开链接
本文发布于:2024-01-29 11:25:09,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170649871214934.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |