嗨 今天早上我碰到了这个问题(我已经找到了解决办法),但我很好奇,为什么我的代码不工作,因为我想Java的无限循环/调用
public class classA
//(1)
public void function(GL10 gl){
function(gl,useGLUtilsBool, useMipMapBool);
}
//(2)
public void function(GL10 gl,boolean useGLUtils, boolean
useMipMap){
generateTexture(gl, useGLUtils, useMipMap);
}
}
@Override
public class classB extends
classA{
//(3)
public void function(GL10 gl, boolean useGLUtils, boolean
useMipMap) {
function(gl);
}
//(4)
@Override
public void function(GL10 gl) {
super.function(gl);
}
常(3) - >(4) - >(1) - >(2) ,但我得到>(1)...
什么,我不明白的是为什么CLASSA功能(...)(1)将调用(3),而不是(2)
欢迎来到多态。 – 2010-11-26 06:37:25
是的,我一直在玩多态,我只是没有想到一个^^(我知道我们从来没有想过错误,他们只是邀请自己) – 2010-11-26 06:40:05