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); } }