接口MobilePhone定义了以下方法: void on(); // 开机 void off(); // 关机 void charge(); // 充电 分别采用如下两种方式创建两个实现MobilePhone接口的类的对象,并在测试类中分别对这两个对象调用上述方法。 ①编写类IPhone实现MobilePhone接口。 ②使用实现了MobilePhone接口的匿名内部类。③ 使用实现了MobilePhone接口的Lambda表达式。
时间: 2024-03-16 15:41:28 浏览: 62
① IPhone类的实现:
```java
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...");
}
}
```
② 使用匿名内部类:
```java
public class TestMobilePhone {
public static void main(String[] args) {
// IPhone对象
MobilePhone iPhone = new IPhone();
iPhone.on();
iPhone.off();
iPhone.charge();
// 匿名内部类实现
MobilePhone android = new MobilePhone() {
@Override
public void on() {
System.out.println("Android phone is turning on...");
}
@Override
public void off() {
System.out.println("Android phone is turning off...");
}
@Override
public void charge() {
System.out.println("Android phone is charging...");
}
};
android.on();
android.off();
android.charge();
}
}
```
③ 使用Lambda表达式:
```java
public class TestMobilePhone {
public static void main(String[] args) {
// IPhone对象
MobilePhone iPhone = new IPhone();
iPhone.on();
iPhone.off();
iPhone.charge();
// Lambda表达式实现
MobilePhone huawei = () -> {
System.out.println("Huawei phone is turning on...");
};
huawei.on();
huawei.off();
huawei.charge();
}
}
```
阅读全文