接口MobilePhone定义了以下方法: void on(); // 开机 void off(); // 关机 void charge(); // 充电 分别采用如下两种方式创建两个实现MobilePhone接口的类的对象,并在测试类中分别对这两个对象调用上述方法。 ①编写类IPhone实现MobilePhone接口。 ②使用实现了MobilePhone接口的匿名内部类。3使用实现了MobilePhone接口的Lambda表达式
时间: 2024-03-24 08:41:24 浏览: 164
好的,我知道了。以下是对应的代码示例:
① IPhone类实现MobilePhone接口:
```
public class IPhone implements MobilePhone {
@Override
public void on() {
System.out.println("IPhone is turning on.");
}
@Override
public void off() {
System.out.println("IPhone is turning off.");
}
@Override
public void charge() {
System.out.println("IPhone is charging.");
}
}
```
测试类中使用IPhone对象调用方法:
```
public class Test {
public static void main(String[] args) {
MobilePhone iPhone = new IPhone();
iPhone.on();
iPhone.charge();
iPhone.off();
}
}
```
② 使用实现了MobilePhone接口的匿名内部类:
```
public class Test {
public static void main(String[] args) {
MobilePhone mobilePhone = new MobilePhone() {
@Override
public void on() {
System.out.println("Mobile phone is turning on.");
}
@Override
public void off() {
System.out.println("Mobile phone is turning off.");
}
@Override
public void charge() {
System.out.println("Mobile phone is charging.");
}
};
mobilePhone.on();
mobilePhone.charge();
mobilePhone.off();
}
}
```
③ 使用实现了MobilePhone接口的Lambda表达式:
```
public class Test {
public static void main(String[] args) {
MobilePhone mobilePhone = () -> {
System.out.println("Mobile phone is turning on.");
};
mobilePhone.on();
mobilePhone.charge();
mobilePhone.off();
}
}
```
注意:这里只实现了on()方法,其他两个方法也需要实现才能完整使用。
阅读全文