class FatherClass
{
public FatherClass()
{
void m();
}
void m()
{
System.out.println("FatherClass");
}
}
public class ChildClass extends FatherClass
{
public ChildClass()
{
m();
super.m();
} void m()
{
System.out.println("ChildClass");
} public static void main(String[] args)
{
FatherClass f = new ChildClass();
ChildClass c = new ChildClass();
}
}
运行结果和详细的执行过程,搞java,这东西一定要弄明白的,谢谢指点.
{
public FatherClass()
{
void m();
}
void m()
{
System.out.println("FatherClass");
}
}
public class ChildClass extends FatherClass
{
public ChildClass()
{
m();
super.m();
} void m()
{
System.out.println("ChildClass");
} public static void main(String[] args)
{
FatherClass f = new ChildClass();
ChildClass c = new ChildClass();
}
}
运行结果和详细的执行过程,搞java,这东西一定要弄明白的,谢谢指点.
ChildClass
ChildClass
FatherClass
FatherClass构造函数不要void
ChildClass
FatherClass
ChildClass
ChildClass
FatherClass
看下JNI就知道调用非静态方法都要传入一个对象引用 印象中是第一个参数
FatherClass f = new ChildClass();
这样在初始化父类的时候 得到的this类型是子类 所以自然就会调用子类的方法
如果想他调用自己的方法 就加上静态修饰