6.10 应用举例
1.设计一个广告牌,希望所设计的广告牌可以展示许多广告公司的广告词
//代码例子:
public interface Example6_6_Advertisement {
public void showAdvertisement();
public String getCorpName();
}
public class Example6_6_AdvertisementBoard { // 创建广告牌
public void show(Example6_6_Advertisement advertisement) {
System.out.println(advertisement.getCorpName() + "的广告词如下:");
advertisement.showAdvertisement();// 接口回调
}
}
public class Example6_6_BlackLandCorp implements Example6_6_Advertisement {
@Override
public void showAdvertisement() {
// TODO Auto-generated method stub
System.out.println("黑土公司,无所不催!");
}
@Override
public String getCorpName() {
// TODO Auto-generated method stub
return "黑土公司";
}
}
public class Example6_6_WhiteCloudCorp implements Example6_6_Advertisement {
@Override
public void showAdvertisement() {
// TODO Auto-generated method stub
System.out.println("白云公司,飞机中的战斗机!");
}
@Override
public String getCorpName() {
// TODO Auto-generated method stub
return "白云公司";
}
}
public class Example6_6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Example6_6_AdvertisementBoard board=new Example6_6_AdvertisementBoard();
board.show(new Example6_6_WhiteCloudCorp());
board.show(new Example6_6_BlackLandCorp());
}
}
/*输出结果:
白云公司的广告词如下:
白云公司,飞机中的战斗机!
黑土公司的广告词如下:
黑土公司,无所不催!*/