关于成语的名人名言:java 问题?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 15:23:02
overridden method is static是什么错误?
如:这个程序就会出现这样错误。
class SuperClass
{
static void method1()
{
System.out.println("method1 in super class");
}
static void method2()
{
System.out.println("method2 in super class");
}
}
class SubClass extends SuperClass
{
void method1()
{
System.out.println("method1 in sub class");
}
void method3()
{
System.out.println("method2 in sub class");
}
}
public class M2
{
public static void main(String args[])
{
SuperClass a=new SubClass();
a.method1();
a.method2();
}
}

被重写的方法如果是static的,那么你重写它的方法也要是static的,或者两个都不用static

static这种方法不用实例法可以直接用.实例公了当然会出错了.你在看一下STATIC关键字的用法就知道了.