首先,为什么子类不能用static方法重写父类的非static方法,同样,子类不能用实例方法重写父类static方法?(我想知道原理)然后我想问一下下面的代码创建对象时候的内存状况(就是生成多少个空间,对象引用,方法的存放等...)class A{
String name = isName();
String isName(){
System.out.println("222222222");
return null;
}
A(){
System.out.println("333333333");
}}
class B extends A{
String name = isName();
String isName(){
super.isName();
System.out.println("1111111111");
return "aa";
}
}
class Demo{
public static void main(String[] args){
A b=new B();
}
}谢谢各位的帮忙~
String name = isName();
String isName(){
System.out.println("222222222");
return null;
}
A(){
System.out.println("333333333");
}}
class B extends A{
String name = isName();
String isName(){
super.isName();
System.out.println("1111111111");
return "aa";
}
}
class Demo{
public static void main(String[] args){
A b=new B();
}
}谢谢各位的帮忙~
static的方法是属于类的。一般的方法是属于实例的。好好理解哟