请教下面一段代码:
1.setGlass方法的参数Glass g应该如何理解,是以接口Glass的引用作为参数吗?
2.注释是我自己加的,根据题意理解,如果有不准确的地方请参照第三条并指正.
3.新手,处女贴,我会继续努力,请大家多多关照.代码:public class TestCallback{
public static void main(String[] args){
Lamp l=new Lamp();
Glass g=new YellowGlass();
l.setGlass(g);
l.powerOn();
}
}
//定义灯具接口
interface Glass{
//亮灯方法
void lightOn();
}
//用户类
class Lamp{
//声明一个接口引用
Glass glass=null;
public void setGlass(Glass g){
glass=g;
}
//开灯方法(调用接口的亮灯方法)
public void powerOn(){
glass.lightOn();
}
}
//接口Glass的实现类RedGlass
class RedGlass implements Glass{
//方法覆盖(lightOn();)
public void lightOn(){
System.out.println("Red");
}
}
//实现类YellowGlass
class YellowGlass implements Glass{
//方法覆盖(lightOn();)
public void lightOn(){
System.out.println("Yellow");
}
}