当前位置: 技术问答>java相关
接口问题。
来源: 互联网 发布时间:2015-05-05
本文导语: 接口:Readerer public interface Readerer{ public void renderAreaContainer(AreaContainer area); } 一个抽象类Box: abstract public class Box { protected Area parent; protected AreaTree areaTree; abstract public void render(Rendere...
接口:Readerer
public interface Readerer{
public void renderAreaContainer(AreaContainer area);
}
一个抽象类Box:
abstract public class Box {
protected Area parent;
protected AreaTree areaTree;
abstract public void render(Renderer renderer);
}
类:AreaContainer:
public class AreaContainer extends Box{
public void render(Renderer renderer) {
renderer.renderAreaContainer(this);
}
}
问题来了:
为什么在class AreaContainer 中没有实现class AreaContainer 的 public void renderAreaContainer(AreaContainer area);就直接用了?
注:以上为三个文件,在同一个package中。
public interface Readerer{
public void renderAreaContainer(AreaContainer area);
}
一个抽象类Box:
abstract public class Box {
protected Area parent;
protected AreaTree areaTree;
abstract public void render(Renderer renderer);
}
类:AreaContainer:
public class AreaContainer extends Box{
public void render(Renderer renderer) {
renderer.renderAreaContainer(this);
}
}
问题来了:
为什么在class AreaContainer 中没有实现class AreaContainer 的 public void renderAreaContainer(AreaContainer area);就直接用了?
注:以上为三个文件,在同一个package中。
|
的确是没有实现。
public void render(Renderer renderer)--这个方法目前也没有被真正的调用。当它被调用时,接口必须要实现,单可能实在别的程序中。
就像老大们写好了这些,他就不用去管如何实现了,自然会有人实现它。
public void render(Renderer renderer)--这个方法目前也没有被真正的调用。当它被调用时,接口必须要实现,单可能实在别的程序中。
就像老大们写好了这些,他就不用去管如何实现了,自然会有人实现它。