当前位置: 首页 > news >正文

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();


http://www.mrgr.cn/news/7601.html

相关文章:

  • 也开发一点自己的agent框架
  • Linux下进程间的通信--消息队列
  • 如何给两台机器集群设置VIP(虚拟IP)
  • 空状态设计教程:连接用户体验的桥梁
  • Redis之快速入门
  • Redis哨兵
  • 编译运行 llama.cpp (vulkan, Intel GPU SYCL)
  • CLIP-VIT-L + Qwen 多模态源码阅读 - 语言模型篇(3)
  • 软件工程(2)面向对象方法:Booch方法与开发实例
  • R语言VAR模型的多行业关联与溢出效应可视化分析
  • SpringBoot整合定时任务
  • [项目]-通讯录的实现
  • 贪心算法-分数背包问题
  • (四)Flink Transformation 数据转换
  • 小型空气净化器可以除猫毛吗?宠物空气净化器评测推荐
  • webflux源码解析(3)-reactor netty
  • 回归预测|基于北方苍鹰优化混合核极限学习机的数据预测Matlab程序NGO-HKELM 多特征输入单输出
  • 【JavaEE初阶】IP协议
  • 如何在不格式化的情况下解锁Android智能手机密码
  • 【线性相关 vs 双变量回归】数据点在斜率周围的聚集程度与斜率本身并不是一回事。