JAVA案例之使用接口实现手机功能
题目:
原始的手机,可以发短信,通电话。随着发展,手机增加了功能:音频、视频播放、拍照、上网。使用接口实现手机功能

类图:
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();
