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案例之使用接口实现手机功能相关推荐

  1. Java 使用类,接口实现手机功能-- 练习接口的使用

    |--需求说明 |--实现思路 1.根据....is......a....就是继承的逻辑,确定所有的手机都有一个手机的父类,这个父类定义为抽象类,里面定义两个抽象方法  实现打电话和发信息 2.根据. ...

  2. java调用企业微信接口发送文件功能

    java调用企业微信接口发送文件功能 代码 结合几位大佬的代码后实现此功能:感谢大佬让我完成此功能的实现,如有侵权,立刻删除. 借鉴文章地址: java调用企业微信接口发送消息https://blog ...

  3. 使用接口实现手机功能------完善

    实现思路 编写类及接口 编写测试类.让手机播放音频.发信息和通电话 让智能手机上网.播放视频.照相.发信息和通电话 TheakePictures接口 //照相public interface Thea ...

  4. 【零基础学Java】—笔记本USB接口案例(二十八)

    [零基础学Java]-笔记本USB接口案例(二十八) 一.笔记本电脑 笔记本电脑(laptop)通常具备使用USB设备的功能,在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体什么是USB ...

  5. 老java手机有什么什么用,80后熟悉的这些手机功能,用过3种以上说明你已经老了...

    原标题:80后熟悉的这些手机功能,用过3种以上说明你已经老了 又是一年元旦时,每到这时怀旧的心情便一发不可收拾.朋友圈等晒18岁照片成了热潮,可怜亓纪18岁的时候还没有手机.只有怀念一下那些年少轻狂时 ...

  6. java中接口文件创建_功能接口简介–在Java 8中重新创建的概念

    java中接口文件创建 世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.C ...

  7. android外接usb摄像头demo_手机USB接口有哪些功能 手机USB接口功能介绍【详解】

    手机身上的USB接口主要的任务就是充电,连接PC传输数据,你还能想到其他的功能吗?没错,它还能连接USB小风扇.小台灯等外设.但是,你以为所有手机在实现这些功能时的体验和效果都是一样的吗? 充电速度和 ...

  8. java对接天眼查接口,天眼查提供案例方法过期最新案例

    java对接天眼查接口 1.先了解天眼查是用来做什么的 2.确定账号 3.登录账号,找到数据接口,找到token,调用示例 1.先了解天眼查是用来做什么的 天眼查,是中国领先的商业查询平台 ,已收录全 ...

  9. 解析java实现模拟USB接口的功能

    解析java实现模拟USB接口的功能 1 题目 模拟USB接口的功能 我们在使用计算机的时候经常会用到USB接口,鼠标.键盘等都是带USB接口的设备,我们只需要将鼠标.键盘插入到计算机的USB接口中就 ...

  10. Java中用Deque接口代替Stack接口完成栈功能

    引言 之前在有需要用到栈功能的时候,都是通过使用Stack接口完成的,也就是: Stack <T> stack = new Stack <>() ​ 但今天突然发现,Java ...

最新文章

  1. 轻松应对IDC机房带宽突然暴涨问题
  2. python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四
  3. 2009年9月三级网络技术51CTO版考前压轴试题
  4. selenium鼠标操作 包含右击和浮层菜单的选择
  5. 2015年传智播客java_2015年Java 8强势开始
  6. 使用猫狗大战数据集进行一次完整的TensorFlow训练
  7. 学习的最大动力是想要更加减少重复性工作
  8. matlab实验是啥,实验一 MATLAB的实验环境及基本命令.ppt
  9. 嗯嗯------摘抄
  10. snipaste截图软件安装各种问题解决办法
  11. idea在 keymap下的eclipse的快捷键
  12. python PyEnchant(检查拼写)
  13. 软件测试平台的作用以及会包含哪些功能?
  14. A股明日风口:央行工作会议要求推进法定数字货币研发
  15. H264码流中SPS的获取
  16. 如何在电脑上使用wink一键高清优化短视频画质
  17. 无法对多重选择区域执行此操作
  18. 无法解析 maven包的问题
  19. 毕业设计:电子/通信/物联网/计算机专业选题目参考(嵌入式linux/单片机STM32/web/图像)
  20. 实时linux下的PCI驱动开发(上)

热门文章

  1. build lavas 失败_Lavas 命令介绍 - Lavas 教程
  2. Java 弱密码校验判断处理
  3. 整理了100个必备的 Python 函数,值得收藏
  4. 自动驾驶仿真相关调研
  5. SDPT3 4.0版:半正定二次线性规划的MATLAB软件包
  6. 通达OA2017版连接sqlserver2008数据库
  7. MySQL安装及应用合集(4):MySQL库表基本操作-增删改查
  8. Excel单元格自定义格式的一些基础知识
  9. intellij idea 2017破解
  10. php 音频上传之ogg格式,如何快速将MP3格式转化成ogg格式