日期:2014-05-20  浏览次数:20638 次

什么时候用


1. Class/static variables

2. Abstract Class/Abstract Methods 

3. static method

public class Animal {
    public static  void foo() {
        System.out.println("Animal");
    }
}
 
public class Cat extends Animal {
    public static void foo() {  // hides Animal.foo()
        System.out.println("Cat");
    }
}
 
 
public class MethodHiding {
    public static void main(String[] args){
         
        Animal.foo(); // prints Animal
Cat.foo(); // prints Cat

Animal a = new Animal();
Animal b = new Cat();
Cat c = new Cat();
Animal d = null;
 
        a.foo();  
        b.foo();  
        c.foo();  
        d.foo();
    }
 
}





prints:

Animal
Cat
Animal
Animal
Cat
Animal

------解决方案--------------------
楼主在炫耀英语吗?