package com.monthfour.weeksix;
import com.monthfour.weekseven.*;
public class Test {
public static void main(String[] args){
TV tv = new TV("小米电视");
RemoteControl remoteControl = new ToyRemoteControl();
RemoteControl remoteControl1 = new RemoteControl() {
@Override
public void open() {
System.out.println("用?打开电视");
}
};
tv.display(remoteControl1);
tv.display(remoteControl);
remoteControl = new TVRemoteControl();
tv.display(remoteControl);
remoteControl = new Thought();
tv.display(remoteControl);
}
}
package com.monthfour.weekseven;
public interface RemoteControl {
void open();
}
package com.monthfour.weekseven;
public class Thought implements RemoteControl {
@Override
public void open() {
System.out.println("用意念打开电视");
}
}
package com.monthfour.weekseven;
public class ToyRemoteControl implements RemoteControl{
@Override
public void open() {
System.out.println("用玩具遥控器打开电视");
}
}
package com.monthfour.weekseven;
public class TV {
String type;
public void display(RemoteControl remoteControl){
remoteControl.open();
System.out.println("电视显示屏显示");
}
public TV(){
}
public TV(String type) {
this.type = type;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
package com.monthfour.weekseven;
public class TVRemoteControl implements RemoteControl{
@Override
public void open() {
System.out.println("用电视遥控器打开电视");
}
}