【发布时间】:2012-02-17 14:53:28
【问题描述】:
当我想实现一个类时,我不知道两种使用类型之间的真正区别是什么:(我运行并看到它们是相同的结果)
第一个示例:将Renderer 直接实现到类。
第二个例子:创建一个子类并使这个类实现Renderer
我在互联网/电子书上阅读文档时通常遇到的第二个问题。也许解决方案 2 有我不知道的更多好处。
GLSurfaceView glView;
public class TriangleOpenGLTest implements Renderer{
public void onCreate(Bundle savedInstanceState){
glView = new GLSurfaceView(this);
glView.setRenderer(this); //this line
}
}
还有:
GLSurfaceView glView;
public class TriangleOpenGLTest implements Renderer{
public void onCreate(Bundle savedInstanceState){
glView = new GLSurfaceView(this);
glView.setRenderer(new Render() ); //And this line
}
class Render() implements Renderer{
//Override function here
}
请教我。
谢谢:)
【问题讨论】:
-
注意:在第二个示例中,TriangleOpenGLTest 不必实现 Renderer。该术语是“实现”(通常在接口的情况下)或“覆盖”(通常在基类的情况下),而不是“重载”,这是另一个概念。
-
哦。对不起。我的意思是
Override。谢谢:)
标签: java class implements