展开全部
不知道合不合62616964757a686964616fe78988e69d8331333337393632适package com.kidd.baiduzhidao;
public interface CallAble {
void call();
}package com.kidd.baiduzhidao;
public interface InternetAble {
void internet();
}package com.kidd.baiduzhidao;
public interface PhotoAble {
void photo () ;
}package com.kidd.baiduzhidao;
public interface PlayAble {
void playMp3();
void playMovie();
}package com.kidd.baiduzhidao;
public interface SMSAble {
public void sendSMS();
}package com.kidd.baiduzhidao;
public class Test {
public static void main(String[] args) {
BasicPhone bp = new BasicPhone();
bp.call();
bp.sendSMS();
SmartPhone sp = new SmartPhone();
sp.call();
sp.sendSMS();
sp.playMp3();
sp.playMovie();
sp.photo();
sp.internet();
}
}
class SmartPhone extends BasicPhone implements PlayAble, PhotoAble,
InternetAble {
@Override
public String getName() {
return "SmartPhone";
}
@Override
public void internet() {
System.out.println("I'm " + getName() + ",I can internet.");
}
@Override
public void photo() {
System.out.println("I'm " + getName() + ",I can photos.");
}
@Override
public void playMp3() {
System.out.println("I'm " + getName() + ",I can playMp3.");
}
@Override
public void playMovie() {
System.out.println("I'm " + getName() + ",I can playMovie.");
}
}
class BasicPhone implements SMSAble, CallAble {
public String getName() {
return "BasicPhone";
}
@Override
public void call() {
System.out.println("I'm " + getName() + ",I can call.");
}
@Override
public void sendSMS() {
System.out.println("I'm " + getName() + ",I can sendSMS.");
}
}