使用java语言实现使用接口实现手机功能
时间: 2023-12-22 16:04:45 浏览: 31
以下是使用Java语言实现使用接口实现手机功能的示例代码:
```
public interface Phone {
void call(String number);
void sendMessage(String message);
void takePhoto();
}
public class SmartPhone implements Phone {
@Override
public void call(String number) {
// 调用系统拨号功能
// 实现拨打电话功能
}
@Override
public void sendMessage(String message) {
// 调用系统短信功能
// 实现发送短信功能
}
@Override
public void takePhoto() {
// 调用系统相机功能
// 实现拍照功能
}
}
public class FeaturePhone implements Phone {
@Override
public void call(String number) {
// 实现拨打电话功能
}
@Override
public void sendMessage(String message) {
// 实现发送短信功能
}
@Override
public void takePhoto() {
// 该手机不支持拍照功能,不做任何处理
}
}
public class TestPhone {
public static void main(String[] args) {
Phone smartPhone = new SmartPhone();
smartPhone.call("123456789");
smartPhone.sendMessage("Hello, World!");
smartPhone.takePhoto();
Phone featurePhone = new FeaturePhone();
featurePhone.call("987654321");
featurePhone.sendMessage("Hi, there!");
featurePhone.takePhoto(); // 该手机不支持拍照功能,不做任何处理
}
}
```
在上面的代码中,我们定义了一个`Phone`接口,其中包含了拨打电话、发送短信、拍照三个方法。然后我们创建了两个手机类,一个是智能手机`SmartPhone`,另一个是功能手机`FeaturePhone`,它们都实现了`Phone`接口,并分别实现了各自的功能。最后,我们在`TestPhone`类中创建了两个手机对象,并演示了它们的功能。这种使用接口实现手机功能的方式,可以让我们更方便地扩展手机的功能,同时也更加灵活。