嗨 今天早上我碰到了這個問題(我已經找到了解決辦法),但我很好奇,爲什麼我的代碼不工作,因爲我想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