问答题X 纠错
import java.util.Scanner;
public class abc {
static void operate(Operation a){
a.open();
a.show();
a.close();
}
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
int b=input.nextInt();
if (b==1) {
Operation a = new curtain();
operate(a);
}
if (b==2){
Operation a=new light();
operate(a);
}
}
}
public class curtain implements Operation{
@Override
public void open() {
System.out.println("窗帘已经拉开");
}
@Override
public void show() {
System.out.println("外面风景真美");
}
@Override
public void close() {
System.out.println("窗帘已经关闭");
}
}
public class light implements Operation{
public void open(){
System.out.println("灯已经打开");
}
@Override
public void show() {
System.out.println("灯光真柔和");
}
@Override
public void close() {
System.out.println("灯已经关闭");
}
}
interface Operation {
void open( );
void show( );
void close( );
}
你可能喜欢
多项选择题
A.面向对象编程是一种编程范式
B.Python支持面向对象编程
C.在面向对象编程中,对象是类的实例
D.在面向对象编程中,类可以继承其他类的属性和方法
多项选择题
A.确定事件的性质和范围
B.采取适当的措施来控制和消除威胁
C.记录事件的详细信息并报告给相关人员
D.进行后续的审查和分析,防止类似的事件再次发生