我移植一些OpenGL的Nvidia的C個採樣到JOGL的方法和我有以下的(init
是由GLEventListener
所需的抽象方法之一:Java中,隱藏超級超級類
public abstract class NvAppBase implements GLEventListener {
@Override
public void init(GLAutoDrawable drawable) {
initRendering(gl4);
}
public void initRendering(GL4 gl4) {
}
}
public abstract class NvSampleApp extends NvAppBase {
@Override
public void init(GLAutoDrawable drawable) {
baseInitRendering(gl4);
}
protected void baseInitRendering(GL4 gl4) {
initRendering(gl4);
}
@Override
public void initRendering(GL4 gl4) {
}
}
public class BindlessApp extends NvSampleApp{
@Override
public void initRendering(GL4 gl4) {
}
}
鑑於:
NvAppBase
不使用在所有,所有的樣品(如BindlessApp
)總是延伸NvSampleApp
- 我想延伸的類要能看到(和覆蓋)只有
initRendering
,不也是init
難道還有比僅僅有NvSampleApp
僅僅作爲內部BindlessApp
一個變量,像這樣的例如一個更好的辦法?
public class BindlessApp {
private NvSampleApp sampleApp;
}
您是否在尋找'final'? – tkausl