题目:
原始的手机,可以发短信,通电话。随着发展,手机增加了功能:音频、视频播放、拍照、上网。使用接口实现手机功能
类图:
AptitudeHandest:智能手机 CommonHandset:普通手机 Handset:手机父类 Network:网络 PlayWiring:播放功能 TheakePictures:拍照功能
代码实现:
根据类图实现各个接口和类,类图中实线是继承,虚线是实现
手机父类:
package QuestionPpt02youwenti;
public class Handset {
// 手机
String brand;
String type;
public void sendInfo(){
System.out.println("开始发送文字信息。。。");
// 发信息
}
public void call(){
System.out.println("开始语音通话。。。。。");
// 打电话
}
public void info(){
System.out.println("这是一款型号为"+type+"的"+brand+"手机");
//
}
}
普通手机:
public class CommonHandset extends Handset implements PlayWiring{
public void play(String content){
System.out.println("开始播放音乐《"+content+"》");
}
}
智能手机:
public class AptitudeHandest extends Handset implements TheakePictures,Network,PlayWiring {
// 智能手机
public void networkConn(){
System.out.println("已启动移动网络");
}
public void play(String content){
System.out.println("开始播放视频《"+content+"》");
}
public void takePictures(){
System.out.println("咔嚓。。。。咔嚓。。拍照成功");
}
public void call(){
System.out.println("开始视频通话。。。。。");
// 打电话
}
public void sendInfo(){
System.out.println("发送带图片和文字的信息。。。");
// 发信息
}
}
连接网络接口:
public interface Network {
//连接网络
public abstract void networkConn();
}
播放接口:
public interface PlayWiring {
//播放
public abstract void play(String content);
}
拍照接口:
public interface TheakePictures {
// 照相
public abstract void takePictures();
}
拓展:
可以把父类变成抽象类,然后实现接口:implements TheakePictures,Network,PlayWiring ,这样子类普通手机和智能手机就不需要再实现这些接口了,通过多态(如下)就可以引用所有的方法。
Handset commonHandset = new CommonHandset();
Handest aptitudeHandest = new AptitudeHandest();
标签:JAVA,void,System,接口,案例,println,手机,public,out
From: https://blog.csdn.net/qq_62859013/article/details/141467305