|--需求说明

|--实现思路

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

2.根据....has....a....就用接口的逻辑,确定需要四个类---相机接口、移动网络接口、音频播放接口、视频播放接口

3.分别创建索尼和HTC手机类,继承手机类,按照需求分别接入接口

|--代码内容

 1 /**
 2  * @auther::9527
 3  * @Description: 定义手机本身的功能,这个类是后来手机的父类
 4  * @program: oop
 5  * @create: 2019-07-16 22:54
 6  */
 7 public abstract class Phones {
 8     //打电话
 9     public abstract void call();
10     //发短信
11     public abstract void text();
12     //手机型号
13     public abstract void type();
14 }

父类---Phones

 1 /**
 2  * @auther::9527
 3  * @Description: 移动网络
 4  * @program: oop
 5  * @create: 2019-07-16 23:08
 6  */
 7 public interface Mobil {
 8     //网络
 9     void wangLuo();
10 }

接口--移动网络

 1 /**
 2  * @auther::9527
 3  * @Description: 实现拍照功能
 4  * @program: oop
 5  * @create: 2019-07-16 23:01
 6  */
 7 public interface Camera {
 8     //拍照
 9     void camera();
10 }

接口--相机

 1 /**
 2  * @auther::9527
 3  * @Description: 播放音频
 4  * @program: oop
 5  * @create: 2019-07-16 22:59
 6  */
 7 public interface PlayMp3 {
 8     //播放音频
 9     void playMp3();
10 }

接口--音频

 1 /**
 2  * @auther::9527
 3  * @Description: 播放视频
 4  * @program: oop
 5  * @create: 2019-07-16 22:57
 6  */
 7 public interface PlayMp4 {
 8     //播放视频
 9     void playMp4();
10 }

接口--播放视频

 1 /**
 2  * @auther::9527
 3  * @Description: HTC手机
 4  * @program: oop
 5  * @create: 2019-07-16 23:02
 6  */
 7 public class HTCI1900 extends Phones implements PlayMp4,PlayMp3,Camera,Mobil{
 8
 9
10     @Override
11     public void type() {
12         System.out.println("这是一部HTC的I9100手机");
13     }
14
15     @Override
16     public void camera() {
17         System.out.println("咔嚓,拍照成功");
18     }
19
20     @Override
21     public void call() {
22         System.out.println("开始视频通话");
23     }
24
25     @Override
26     public void text() {
27         System.out.println("发送带图片的文字");
28     }
29
30     @Override
31     public void playMp3() {
32         System.out.println("播放《今天是个好日子》");
33     }
34
35     @Override
36     public void playMp4() {
37         System.out.println("开始播放《小时代》");
38     }
39
40     @Override
41     public void wangLuo() {
42         System.out.println("接入移动网络");
43     }
44 }

手机----索尼

 1 /**
 2  * @auther::9527
 3  * @Description: G520C手机
 4  * @program: oop
 5  * @create: 2019-07-16 22:56
 6  */
 7 public class PhoneG520C extends Phones implements PlayMp3 {
 8     @Override
 9     public void call() {
10         System.out.println("开始语音通话");
11     }
12
13     @Override
14     public void text() {
15         System.out.println("发送文字信息");
16     }
17
18     @Override
19     public void type() {
20         System.out.println("这是一款型号为G502C的索尼手机");
21     }
22
23     @Override
24     public void playMp3() {
25         System.out.println("开始播放音乐《凉凉》");
26     }
27 }

手机--HTC

 1 /**
 2  * @auther::9527
 3  * @Description: 测试类
 4  * @program: oop
 5  * @create: 2019-07-16 23:10
 6  */
 7 public class PhoneMgr {
 8     public static void main(String[] args) {
 9         //实现索尼手机
10         PhoneG520C suoni = new PhoneG520C();
11         suoni.type();
12         suoni.playMp3();
13         suoni.text();
14         suoni.call();
15
16         System.out.println("\n");
17
18         //实现HTC手机
19         HTCI1900 htc = new HTCI1900();
20         htc.type();
21         htc.wangLuo();
22         htc.playMp4();
23         htc.camera();
24         htc.text();
25         htc.call();
26     }
27
28 }

测试类--实现手机

|--运行结果

|--过程错误

转载于:https://www.cnblogs.com/twuxian/p/11198320.html

Java 使用类,接口实现手机功能-- 练习接口的使用相关推荐

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

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

  2. Java的类(class)、包(package)和接口(interface)

    在Java中,类(class)是用来代表对象的基本单元.对象(object)可以是现实世界中的任何一个实体,它具有若干区别于其它对象的属性和操作.而类则通过为对象定义属性和操作来概括一类实体.它封装了 ...

  3. Java 高级类(上) —— 抽象类和接口

    在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类往往用来表征我们在对问题 ...

  4. 计算机接口电路的种类,接口电路的分类_接口电路的功能_接口电路的作用是什么...

    描述 接口电路:计算机之间,计算机与外围设备之间,计算机内部部件之间起连接作用的逻辑电路.接口电路是CPU与外部设备进行信息交互的桥梁. 输入.输出接口电路也称为 I/O 电路(INPUT/Outpu ...

  5. dock接口_手机统一充电接口,苹果反对无效,安卓手机的充电器接口早已统一...

    Hello大家好,我是老孙 秦始皇做过一件「功在当代,利在千秋」,为无数后来者造福,但是当时引发无数骂名的事情--「书同文.量同衡.车同轨」. 这件事情极大的方便了后来人们的交流,但是当时却引发了无数 ...

  6. Java Math 类中的新功能--浮点数

    Java™语言规范第 5 版向 java.lang.Math和 java.lang.StrictMath添加了 10 种新方法,Java 6 又添加了 10 种.这个共两部分的系列文章的 第 1 部分 ...

  7. Java通用工具类之按对象属性排序工具类

    本工具类为按对象属性排序工具类,实现的功能: 1.按对象的一个属性和多个属性进行排序. 2.按对象属性正序和倒序排列. 3.完美支持int等基础类和Integer等包装类. 4.完美支持属性为实现了C ...

  8. Rxjava 实现接口回调的功能

    上一遍文章中写了接口回调的模板,这篇文章用rxjava来实现接口回调的功能 (接口回调:http://blog.csdn.net/michael1112/article/details/5357383 ...

  9. javq接口_Java为什么要使用接口_java接口怎么使用

    Java接口是什么 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 接口 ...

最新文章

  1. 2D平台游戏王牌英雄的AI寻路解决方案
  2. .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  3. 数据挖掘肿瘤预测_喜欢临床预测模型|SEER数据挖掘的期刊有哪些
  4. tl r402路由器设置_记一次TP-LINK路由器问题排查
  5. Java 多线程详解(一)------概念的引入
  6. pycharm pip安装_Python从入门到大师教程 | 一、搭建Python环境和安装Pycharm
  7. 照片视频拼接软件哪个好?一半图片一半视频的快速上手教程,朋友圈超吸赞效果
  8. CGLib动态代理详解
  9. npm安装vue报错:npm ERR! code ETIMEDOUT
  10. 共模电感适用的频率_共模电感的原理以及使用情况
  11. 【游记】CQOI2021
  12. 使用 net C 发送邮件(带成功案例)
  13. Ibeacon一维小项目
  14. android 短信拦截删除,无需安装任何App!教你一招杜绝垃圾电话短信
  15. 人体红外传感器HC-SR501使用指南
  16. 核只有单位元等价于映射是单射
  17. 图片拼图微信小程序源码_支持多模板制作和流量主
  18. 高性能Web应用程序–数据URI
  19. 【Web】CSS实现鼠标悬停实现显示与隐藏 特效
  20. java源码 - SpringMVC(9)之 其他Resolver

热门文章

  1. ubuntu中使用Playonlinux安装exe程序——以安装爱奇异为例。
  2. 【Python Mayavi】零基础也能轻松掌握的学习路线与参考资料
  3. 手把手教你注册 das 域名账户,埋伏空投
  4. LLDB(一):入门指南
  5. [C语言]自定义范围内求其中质数所有质数
  6. 21世纪的net程序员怎么就这么难招聘?
  7. 色盲怎么学计算机,体检标准变成建议 色盲色弱能报高校计算机专业
  8. 拍照翻译成中文的软件在哪找,三个办法教你完成拍照取词翻译
  9. 整个计算机都在桌面列表里,为什么我电脑桌面上以及开始菜单所有的应用程序都打不开?...
  10. H5多媒体及案例、地理定位