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