接口小实例java

package ldb0708.xia.demo02;
/**
 * 手机类
 * @author Lenovo
 *
 */
public abstract class Phone {
	String type;
	
	/**
	 * 打电话
	 */
	public abstract void call();
	
	/**
	 * 发短信
	 */
	
	public abstract void sendMessasge(String msg); 
	
	
	
}

手机的功能

package ldb0708.xia.demo02;
/**
 * 拍照
 * @author Lenovo
 *
 */
public interface Pictture {
	
	/**
	 * 拍照返回结果
	 */
	String photograph();  //返回一个String类型
	
	/**
	 * 人脸识别
	 */
	boolean faceRecgnition(String face);  //返回一个布尔类型得结果
	
	
}


package ldb0708.xia.demo02;

public interface MusicPlay {
	
	
	/**
	 * 选歌播放音乐
	 * @param num
	 * @return
	 */
	
	String playMusic(int num);
	
}


package ldb0708.xia.demo02;
/**
 * 上网
 * @author Lenovo
 *
 */
public interface Online {
	void online();
}

 实现类 普通手机

package ldb0708.xia.demo02;

public class CommonPhone extends Phone implements Online,MusicPlay {

	/**
	 * 传入一个int 返回一个String
	 */
	@Override
	public String playMusic(int num) {
		// TODO Auto-generated method stub
		//定义music变量
		String music = null;
		switch (num) {
	
		case 1:
			music = "下辈子不一定还能遇到你";
			break;
		case 2:
			music = "春娇与志明";
		case 3:
			music = "有何不可";
			break;
		default:
			System.out.println("你输入得数字有误");
			break;
		}
		return music;
	}

	@Override
	public void online() {
		// TODO Auto-generated method stub
		System.out.println("上网聊天,看电影");
	}

	@Override
	public void call() {
		// TODO Auto-generated method stub
		System.out.println("打电话给小姐姐");
	}

	@Override
	public void sendMessasge(String msg) {
		// TODO Auto-generated method stub
		System.out.println(msg);
	}

}

//测试类
package ldb0708.xia.demo02;

public class TestCommonPhone {
	
	public static void main(String[] args) {
		CommonPhone cp = new CommonPhone();
		String name = "小小";
		System.out.print(name);
		cp.online();
		System.out.println("玩累了就去听听音乐");
		String s = cp.playMusic(2);
		System.out.println("你点的歌是:"+s);
		System.out.println("==============");
		System.out.println("手机没话费了");
		cp.call();
		System.out.println("打不通");
		cp.sendMessasge("发短息给小姐姐");
		
	}
	
}

 实现类 智能手机

package ldb0708.xia.demo02;

public class SmarPhone extends Phone implements Pictture, Online,MusicPlay {
	
	
	
	
	
	@Override
	public void online() {
		// TODO Auto-generated method stub
		System.out.println("上网打游戏,很好玩");
	}

	@Override
	public String photograph() {
		// TODO Auto-generated method stub
		return "帅脸";
	}

	@Override
	public boolean faceRecgnition(String face) {
		// TODO Auto-generated method stub
		if(face.equals("帅脸")) {
			return true;
		}
		return false;
	}

	@Override
	public void call() {
		// TODO Auto-generated method stub
		System.out.println("给小小打电话");
	}

	@Override
	public void sendMessasge(String msg) {
		// TODO Auto-generated method stub
		System.out.println(msg);
	}

	@Override
	public String playMusic(int num) {
		String music = null;
		switch (num) {
		case 1:
			music = "液量之上";
			break;
		case 2:
			music = "精忠报国";
			break;

		default:
			break;
		}
		return music;
	}

}

//测试类
package ldb0708.xia.demo02;

public class Test {
	public static void main(String[] args) {
		
		// TODO Auto-generated method stub
		SmarPhone sp = new SmarPhone();
		String s1 = sp.type = "小米手机";
		System.out.println("你用的手机是:"+s1);
		sp.online();
		sp.call();
		System.out.println("手机要人脸识别");
		String s = sp.photograph();
		boolean b = sp.faceRecgnition(s);
		if(!b) {
			System.out.println("赶紧跑");
			
		}else {
			System.out.println("手机解锁了");
		}
		System.out.println("人脸识别得结果是:"+b);
		sp.sendMessasge("小小大大");
		
		String s3 = sp.playMusic(2);
		System.out.println("给小小点的歌是:"+s3);
		
		
	}
	
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值