java匿名内部类通过接口的方式进行实现
package 匿名内部类接口实现;
public interface PowerSupply {
//开通电源
void Open();
//关闭电源
void Close();
}
package 匿名内部类接口实现;
public class Tv {
public static PowerSupply Control_Power() {
return new PowerSupply() {
@Override
public void Open() {
// TODO Auto-generated method stub
System.out.println("接通电视机电源...");
}
@Override
public void Close() {
// TODO Auto-generated method stub
System.out.println("断开电视机电源...");
}
};
}
}
package 匿名内部类接口实现;
public class Computer {
public static PowerSupply Control_Power() {
return new PowerSupply() {
@Override
public void Open() {
// TODO Auto-generated method stub
System.out.println("接通计算机的电源...");
}
@Override
public void Close() {
// TODO Auto-generated method stub
System.out.println("断开计算机的电源...");
}
};
}
}
package 匿名内部类接口实现;
public class TestPower {
public static void main(String[] args) {
PowerSupply tv = Tv.Control_Power();
tv.Open();
System.out.println("----------------------------");
tv.Close();
System.out.println("----------------------------");
PowerSupply computer = Computer.Control_Power();
computer.Open();
System.out.println("-----------------------------");
computer.Close();
}
}