1、定义Handset抽象类,可以设置手机的品牌和型号,info()方法显示手机的品牌和型号的信息,有打电话call()和发短信sendinfo方法。 2、定义Network接口,具备上网的能力。 3、定义PlayWiring接口,具备播放能力。 4、定义TheakePictures接口,具备拍照能力。 4、定义CommonHandset类,继承Handset类的同时实现 PlayWiring接口。 5、定义AptitudeHandset类,继承Handset类的同时实现 Network 和PlayWiring、TheakePictures接口。 6、编写测试类,让普通 手机播放音频、发短信和语音通话,让智能手机上网、播放视频、拍照、发短信和视频通话。
时间: 2024-03-16 10:42:00 浏览: 27
好的,我理解了你的问题。以下是对应的Java代码实现:
Handset抽象类:
```
public abstract class Handset {
private String brand;
private String model;
public Handset(String brand, String model) {
this.brand = brand;
this.model = model;
}
public void info() {
System.out.println("Brand: " + brand + ", Model: " + model);
}
public abstract void call(String number);
public abstract void sendInfo(String info);
}
```
Network接口:
```
public interface Network {
void surfInternet();
}
```
PlayWiring接口:
```
public interface PlayWiring {
void playMusic(String music);
}
```
TheakePictures接口:
```
public interface TheakePictures {
void takePictures();
}
```
CommonHandset类:
```
public class CommonHandset extends Handset implements PlayWiring {
public CommonHandset(String brand, String model) {
super(brand, model);
}
@Override
public void call(String number) {
System.out.println("Call " + number);
}
@Override
public void sendInfo(String info) {
System.out.println("Send info: " + info);
}
@Override
public void playMusic(String music) {
System.out.println("Play music: " + music);
}
}
```
AptitudeHandset类:
```
public class AptitudeHandset extends Handset implements Network, PlayWiring, TheakePictures {
public AptitudeHandset(String brand, String model) {
super(brand, model);
}
@Override
public void call(String number) {
System.out.println("Call " + number);
}
@Override
public void sendInfo(String info) {
System.out.println("Send info: " + info);
}
@Override
public void surfInternet() {
System.out.println("Surfing the Internet...");
}
@Override
public void playMusic(String music) {
System.out.println("Play music: " + music);
}
@Override
public void takePictures() {
System.out.println("Taking pictures...");
}
}
```
测试类:
```
public class Test {
public static void main(String[] args) {
CommonHandset commonHandset = new CommonHandset("Apple", "iPhone 11");
commonHandset.info();
commonHandset.playMusic("Happy Birthday");
commonHandset.sendInfo("Hello, World!");
commonHandset.call("123456789");
AptitudeHandset aptitudeHandset = new AptitudeHandset("Samsung", "Galaxy S21");
aptitudeHandset.info();
aptitudeHandset.playMusic("Yesterday Once More");
aptitudeHandset.sendInfo("Good morning!");
aptitudeHandset.takePictures();
aptitudeHandset.surfInternet();
aptitudeHandset.call("987654321");
}
}
```
以上实现了你所描述的要求。