JAVA案例之使用接口实现手机功能
JAVA案例之使用接口实现手机功能
这次小星星说一下接口案例之实现手机功能,话不多说,上案例
这是案例的效果图
案例大致类图
由上图类图中可以看出,我们需要3个接口,2个实现类,以及1个
抽象类大致的案例创建如下图所示:
所有接口类中的代码:
//连接网络接口
package dao;
public interface Network {
public void netWorkConn();
}
播放音频接口:
package dao;
public interface PlayWiring {
public void play(String content);
}
//拍照实现接口:
package dao;
public interface TheakePictures {
public void takePictures();
}
抽象类中的代码:
package entity;
public abstract class Handset {
private String brand;
private String type;//构造方法
//无参方法
public Handset() {}
//带参方法
public Handset(String brand,String type) {this.brand=brand;this.type=type;
}
//手机的自白
public void info() {System.out.println("这是一款型号为"+type+"的"+brand+"手机~~~");
}
//发送信息
public void sendInfo() {System.out.println("发送文字信息~~~");
}
//打电话
public void call() {System.out.println("正在打电话~~~");
}
}
虽然两个实现类(子类可以使用父类(抽象类)中 的方法,但由于效果图中方法输出的效果有些许的差异, 所以在两个实现类(子类)中都需要重写父类方法.在这里就直接将两个实现类(子类)的代码实现拿来:
实现类:智能手机类
<
package impl;
import dao.Network;
import dao.PlayWiring;
import dao.TheakePictures;
import entity.Handset;
public class AptitudeHandset extends Handset implements Network,PlayWiring,TheakePictures{
//构造方法
public AptitudeHandset() {}
public AptitudeHandset(String brand,String type) {super(brand, type);
}
@Override
public void takePictures() {System.out.println("咔嚓。。。拍照成功~~~");
}
@Override
public void play(String content) {System.out.println("正在播放视频《"+content+"》~~~~");
}
@Override
public void netWorkConn() {System.out.println("已经启动移动网络~~~");
}
@Override
public void sendInfo() {System.out.println("正在发送带图片与文字的信息~~~");
}
@Override
public void call() {System.out.println("开始视频通话~~~");
}
}
/>
实现类:普通手机类
<
package impl;
import dao.PlayWiring;
import entity.Handset;
public class CommonHandset extends Handset implements PlayWiring{
public CommonHandset(String brand,String type) {super(brand, type);
}
@Override
public void play(String content) {System.out.println("正在播放音乐《"+content+"》~~~");
}
@Override
public void sendInfo() {System.out.println("发送文字信息~~~");
}
@Override
public void call() {System.out.println("开始语音通话~~~");
}
}
/>
大致工作已完成,接下来写个测试类测试一下功效
<
package test;
import impl.AptitudeHandset;
import impl.CommonHandset;
public class testTel {
public static void main(String[] args) {CommonHandset comm=new CommonHandset("索尼爱立信", "G502c");comm.info();comm.play("热血");comm.sendInfo();comm.call();System.out.println();AptitudeHandset apt=new AptitudeHandset("I9100", "HTC");apt.info();apt.netWorkConn();apt.play("小时代");apt.takePictures();apt.sendInfo();apt.call();}
}
/>
效果图如下:
至此,全部功能已实现,圆满完成,如果有更好的方法,欢迎和小星星评论探讨哇~~~
JAVA案例之使用接口实现手机功能相关推荐
- Java 使用类,接口实现手机功能-- 练习接口的使用
|--需求说明 |--实现思路 1.根据....is......a....就是继承的逻辑,确定所有的手机都有一个手机的父类,这个父类定义为抽象类,里面定义两个抽象方法 实现打电话和发信息 2.根据. ...
- java调用企业微信接口发送文件功能
java调用企业微信接口发送文件功能 代码 结合几位大佬的代码后实现此功能:感谢大佬让我完成此功能的实现,如有侵权,立刻删除. 借鉴文章地址: java调用企业微信接口发送消息https://blog ...
- 使用接口实现手机功能------完善
实现思路 编写类及接口 编写测试类.让手机播放音频.发信息和通电话 让智能手机上网.播放视频.照相.发信息和通电话 TheakePictures接口 //照相public interface Thea ...
- 【零基础学Java】—笔记本USB接口案例(二十八)
[零基础学Java]-笔记本USB接口案例(二十八) 一.笔记本电脑 笔记本电脑(laptop)通常具备使用USB设备的功能,在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体什么是USB ...
- 老java手机有什么什么用,80后熟悉的这些手机功能,用过3种以上说明你已经老了...
原标题:80后熟悉的这些手机功能,用过3种以上说明你已经老了 又是一年元旦时,每到这时怀旧的心情便一发不可收拾.朋友圈等晒18岁照片成了热潮,可怜亓纪18岁的时候还没有手机.只有怀念一下那些年少轻狂时 ...
- java中接口文件创建_功能接口简介–在Java 8中重新创建的概念
java中接口文件创建 世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.C ...
- android外接usb摄像头demo_手机USB接口有哪些功能 手机USB接口功能介绍【详解】
手机身上的USB接口主要的任务就是充电,连接PC传输数据,你还能想到其他的功能吗?没错,它还能连接USB小风扇.小台灯等外设.但是,你以为所有手机在实现这些功能时的体验和效果都是一样的吗? 充电速度和 ...
- java对接天眼查接口,天眼查提供案例方法过期最新案例
java对接天眼查接口 1.先了解天眼查是用来做什么的 2.确定账号 3.登录账号,找到数据接口,找到token,调用示例 1.先了解天眼查是用来做什么的 天眼查,是中国领先的商业查询平台 ,已收录全 ...
- 解析java实现模拟USB接口的功能
解析java实现模拟USB接口的功能 1 题目 模拟USB接口的功能 我们在使用计算机的时候经常会用到USB接口,鼠标.键盘等都是带USB接口的设备,我们只需要将鼠标.键盘插入到计算机的USB接口中就 ...
- Java中用Deque接口代替Stack接口完成栈功能
引言 之前在有需要用到栈功能的时候,都是通过使用Stack接口完成的,也就是: Stack <T> stack = new Stack <>() 但今天突然发现,Java ...
最新文章
- 轻松应对IDC机房带宽突然暴涨问题
- python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四
- 2009年9月三级网络技术51CTO版考前压轴试题
- selenium鼠标操作 包含右击和浮层菜单的选择
- 2015年传智播客java_2015年Java 8强势开始
- 使用猫狗大战数据集进行一次完整的TensorFlow训练
- 学习的最大动力是想要更加减少重复性工作
- matlab实验是啥,实验一 MATLAB的实验环境及基本命令.ppt
- 嗯嗯------摘抄
- snipaste截图软件安装各种问题解决办法
- idea在 keymap下的eclipse的快捷键
- python PyEnchant(检查拼写)
- 软件测试平台的作用以及会包含哪些功能?
- A股明日风口:央行工作会议要求推进法定数字货币研发
- H264码流中SPS的获取
- 如何在电脑上使用wink一键高清优化短视频画质
- 无法对多重选择区域执行此操作
- 无法解析 maven包的问题
- 毕业设计:电子/通信/物联网/计算机专业选题目参考(嵌入式linux/单片机STM32/web/图像)
- 实时linux下的PCI驱动开发(上)