易百教程

51、可以在抽象类中声明静态变量和方法吗?

是的,可以在抽象方法中声明静态变量和方法。众所周知,不需要使对象访问静态上下文,因此,可以通过使用抽象类的名称来访问抽象类内部声明的静态上下文。 考虑以下示例:

abstract class Test  
{  
    static int i = 102;  
    static void TestMethod()  
    {  
        System.out.println("hi !! I am good !!");  
    }  
}  
public class TestClass extends Test   
{  
    public static void main (String args[])  
    {  
        Test.TestMethod();  
        System.out.println("i = "+Test.i);  
    }  
}

运行结果:

hi !! I am good !!
i = 102