练习1:接口实现手机
需求说明 原始的手机,可以发短信,通电话。随着发展,手机增加了功能:音频、视频播放、拍照、上网。使用接口实现手机功能
package com.hz.ch03;
/**
* 接口 照相
* @author 26255
*
*/
public interface TheakePictures {
public abstract void takePictures();
}
package com.hz.ch03;
/**
* 接口 链接网络
* @author 26255
*
*/
public interface Network {
public abstract void networkConn();
void play();
}
package com.hz.ch03;
/**
* 智能手机
* @author 26255
*
*/
public class AptitudeHandset extends Handset implements TheakePictures,Network,PlayWiring{
public AptitudeHandset(String brand, String type) {
super(brand, type);
}
@Override
public void sendInfo() {
System.out.println("发送带图片与文字的信息");
}
@Override
public void call() {
System.out.println("开始视频通话....");
}
@Override
public void info() {
System.out.println("开始播放视频.....");
}
@Override
public void networkConn() {
System.out.println("拍照成功");
}
@Override
public void takePictures() {
System.out.println("已经启动移动网络.....");
}
@Override
public void play() {
System.out.println("开始播放视频");
}
}
package com.hz.ch03;
/**
* 普通手机类
* @author 26255
*
*/
public class CommonHandset extends Handset implements PlayWiring{
public CommonHandset(String brand, String type) {
super(brand, type);
}
@Override
public void sendInfo() {
System.out.println("发送文字信息.....");
}
@Override
public void call() {
}
@Override
public void info() {
System.out.println("开始播放音乐《热雪》.....");
}
@Override
public void play() {
System.out.println("开始语音通话");
}
}
package com.hz.ch03;
/**
* 手机类
* @author 26255
*
*/
public abstract class Handset {
private String brand;
private String type;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public abstract void sendInfo();//发信息
public abstract void call();//打电话
public abstract void info();//放音乐
public Handset(String brand, String type) {
super();
this.brand = brand;
this.type = type;
}
public void play() {
// TODO Auto-generated method stub
}
}
练习2:组装一台计算机
需求说明 采用面向接口编程思想组装一台计算机 计算机的主要组成部分 CPU 硬盘 内存