接口MobilePhone定义了以下方法: void on(); // 开机 void off(); // 关机 void charge(); // 充电 分别采用如下两种方式创建两个实现MobilePhone接口的类的对象,并在测试类中分别对这两个对象调用上述方法。使用实现了MobilePhone接口的Lambda表达式
时间: 2024-01-20 09:04:20 浏览: 28
第一种方式创建实现MobilePhone接口的类的对象:
```
public class SamsungPhone implements MobilePhone {
@Override
public void on() {
System.out.println("Samsung手机开机");
}
@Override
public void off() {
System.out.println("Samsung手机关机");
}
@Override
public void charge() {
System.out.println("Samsung手机充电");
}
}
```
第二种方式创建实现MobilePhone接口的类的对象:
```
public class ApplePhone implements MobilePhone {
@Override
public void on() {
System.out.println("Apple手机开机");
}
@Override
public void off() {
System.out.println("Apple手机关机");
}
@Override
public void charge() {
System.out.println("Apple手机充电");
}
}
```
使用Lambda表达式创建实现MobilePhone接口的类的对象:
```
MobilePhone huaweiPhone = () -> {
System.out.println("华为手机开机");
};
MobilePhone xiaomiPhone = () -> {
System.out.println("小米手机开机");
};
```
在测试类中,对这些对象调用上述方法:
```
public static void main(String[] args) {
MobilePhone samsungPhone = new SamsungPhone();
MobilePhone applePhone = new ApplePhone();
MobilePhone huaweiPhone = () -> {
System.out.println("华为手机开机");
};
MobilePhone xiaomiPhone = () -> {
System.out.println("小米手机开机");
};
samsungPhone.on();
applePhone.off();
huaweiPhone.charge();
xiaomiPhone.on();
}
```
输出结果为:
```
Samsung手机开机
Apple手机关机
华为手机充电
小米手机开机
```