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();
}
}
/>
效果图如下:
至此,全部功能已实现,圆满完成,如果有更好的方法,欢迎和小星星评论探讨哇~~~
版权声明:本文为m0_45201772原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。