Java 使用类,接口实现手机功能-- 练习接口的使用
|--需求说明
|--实现思路
1.根据....is......a....就是继承的逻辑,确定所有的手机都有一个手机的父类,这个父类定义为抽象类,里面定义两个抽象方法 实现打电话和发信息
2.根据....has....a....就用接口的逻辑,确定需要四个类---相机接口、移动网络接口、音频播放接口、视频播放接口
3.分别创建索尼和HTC手机类,继承手机类,按照需求分别接入接口
|--代码内容
![](/assets/blank.gif)
![](/assets/blank.gif)
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
![](/assets/blank.gif)
![](/assets/blank.gif)
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 }
接口--移动网络
![](/assets/blank.gif)
![](/assets/blank.gif)
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 }
接口--相机
![](/assets/blank.gif)
![](/assets/blank.gif)
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 }
接口--音频
![](/assets/blank.gif)
![](/assets/blank.gif)
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 }
接口--播放视频
![](/assets/blank.gif)
![](/assets/blank.gif)
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 }
手机----索尼
![](/assets/blank.gif)
![](/assets/blank.gif)
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
![](/assets/blank.gif)
![](/assets/blank.gif)
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 使用类,接口实现手机功能-- 练习接口的使用相关推荐
- 使用接口实现手机功能------完善
实现思路 编写类及接口 编写测试类.让手机播放音频.发信息和通电话 让智能手机上网.播放视频.照相.发信息和通电话 TheakePictures接口 //照相public interface Thea ...
- Java的类(class)、包(package)和接口(interface)
在Java中,类(class)是用来代表对象的基本单元.对象(object)可以是现实世界中的任何一个实体,它具有若干区别于其它对象的属性和操作.而类则通过为对象定义属性和操作来概括一类实体.它封装了 ...
- Java 高级类(上) —— 抽象类和接口
在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类往往用来表征我们在对问题 ...
- 计算机接口电路的种类,接口电路的分类_接口电路的功能_接口电路的作用是什么...
描述 接口电路:计算机之间,计算机与外围设备之间,计算机内部部件之间起连接作用的逻辑电路.接口电路是CPU与外部设备进行信息交互的桥梁. 输入.输出接口电路也称为 I/O 电路(INPUT/Outpu ...
- dock接口_手机统一充电接口,苹果反对无效,安卓手机的充电器接口早已统一...
Hello大家好,我是老孙 秦始皇做过一件「功在当代,利在千秋」,为无数后来者造福,但是当时引发无数骂名的事情--「书同文.量同衡.车同轨」. 这件事情极大的方便了后来人们的交流,但是当时却引发了无数 ...
- Java Math 类中的新功能--浮点数
Java™语言规范第 5 版向 java.lang.Math和 java.lang.StrictMath添加了 10 种新方法,Java 6 又添加了 10 种.这个共两部分的系列文章的 第 1 部分 ...
- Java通用工具类之按对象属性排序工具类
本工具类为按对象属性排序工具类,实现的功能: 1.按对象的一个属性和多个属性进行排序. 2.按对象属性正序和倒序排列. 3.完美支持int等基础类和Integer等包装类. 4.完美支持属性为实现了C ...
- Rxjava 实现接口回调的功能
上一遍文章中写了接口回调的模板,这篇文章用rxjava来实现接口回调的功能 (接口回调:http://blog.csdn.net/michael1112/article/details/5357383 ...
- javq接口_Java为什么要使用接口_java接口怎么使用
Java接口是什么 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 接口 ...
最新文章
- 2D平台游戏王牌英雄的AI寻路解决方案
- .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
- 数据挖掘肿瘤预测_喜欢临床预测模型|SEER数据挖掘的期刊有哪些
- tl r402路由器设置_记一次TP-LINK路由器问题排查
- Java 多线程详解(一)------概念的引入
- pycharm pip安装_Python从入门到大师教程 | 一、搭建Python环境和安装Pycharm
- 照片视频拼接软件哪个好?一半图片一半视频的快速上手教程,朋友圈超吸赞效果
- CGLib动态代理详解
- npm安装vue报错:npm ERR! code ETIMEDOUT
- 共模电感适用的频率_共模电感的原理以及使用情况
- 【游记】CQOI2021
- 使用 net C 发送邮件(带成功案例)
- Ibeacon一维小项目
- android 短信拦截删除,无需安装任何App!教你一招杜绝垃圾电话短信
- 人体红外传感器HC-SR501使用指南
- 核只有单位元等价于映射是单射
- 图片拼图微信小程序源码_支持多模板制作和流量主
- 高性能Web应用程序–数据URI
- 【Web】CSS实现鼠标悬停实现显示与隐藏 特效
- java源码 - SpringMVC(9)之 其他Resolver
热门文章
- ubuntu中使用Playonlinux安装exe程序——以安装爱奇异为例。
- 【Python Mayavi】零基础也能轻松掌握的学习路线与参考资料
- 手把手教你注册 das 域名账户,埋伏空投
- LLDB(一):入门指南
- [C语言]自定义范围内求其中质数所有质数
- 21世纪的net程序员怎么就这么难招聘?
- 色盲怎么学计算机,体检标准变成建议 色盲色弱能报高校计算机专业
- 拍照翻译成中文的软件在哪找,三个办法教你完成拍照取词翻译
- 整个计算机都在桌面列表里,为什么我电脑桌面上以及开始菜单所有的应用程序都打不开?...
- H5多媒体及案例、地理定位