package JUL.JUL.JUL18.phone; public abstract class Phone { private String brand; private String type; public Phone(){} public Phone(String brand ,String type){ this.setBrand(brand); this.setType(type); } public String getType() { return type; } public void setType(String type) { this.type = type; } public void setBrand(String brand) { this.brand = brand; } public String getBrand() { return brand; } //发短信 public void sendInfo(){ System.out.println("发送短信中。。。。"); } //打电话 public void call(){ System.out.println("正在打电话、、、、"); } public void info(){ System.out.println("手机品牌:"+this.getBrand()+"\n型号:"+this.getType()); } }
package JUL.JUL.JUL18.phone; public interface Photo { void photo(); } package JUL.JUL.JUL18.phone; public interface Net { void net(); } package JUL.JUL.JUL18.phone; public interface Play { void play(String str); }
package JUL.JUL.JUL18.phone; public class ZN_Phone extends Phone implements Net,Play,Photo { public ZN_Phone(){} public ZN_Phone(String brand ,String type){ super(brand, type); } @Override public void net() { System.out.println("上网中。。。。"); } @Override public void photo() { System.out.println("拍照中。。。"); } @Override public void play(String str) { System.out.println("正在播放:《"+str+"》"); } }
package JUL.JUL.JUL18.phone; public class PT_Phone extends Phone implements Play { public PT_Phone(){} public PT_Phone(String brand ,String type){ super(brand,type); } @Override public void play(String str) { System.out.println("播放歌曲:《"+str+"》"); } }
package JUL.JUL.JUL18.phone; public class Test { public static void main(String[] args) { ZN_Phone zn = new ZN_Phone("小米","小米5SP"); PT_Phone pt = new PT_Phone("诺基亚","诺基亚A3"); System.out.println("***************智能手机******************"); zn.info(); zn.call(); zn.play("复联"); zn.photo(); zn.sendInfo(); zn.net(); System.out.println("***************普通手机******************"); pt.info(); pt.call(); pt.sendInfo(); pt.play("解夏"); } }