定义接口:
package ytu.com.edu.cn;
public interface Advertisement {
public void showAdvertisement();
public String getCorpName();
}
package ytu.com.edu.cn;
public class AdvertisementBoard {
public void show(Advertisement adver){
System.out.println(adver.getCorpName()+"的广告词如下:");
adver.showAdvertisement();
}
}
黑土集团广告:
package ytu.com.edu.cn;
public class BlackLandCorp implements Advertisement{
public void showAdvertisement(){
System.out.println("***************");
System.out.println("劳动是爹\n土地是妈");
System.out.println("***************");
}
public String getCorpName(){
return "黑土集团";
}
}
白云集团广告:
package ytu.com.edu.cn;
public class WhiteCloudCorp implements Advertisement {
public void showAdvertisement(){
System.out.println("***************");
System.out.println("飞机中的战斗机,哎,yes!");
System.out.println("***************");
}
public String getCorpName(){
return "白云有限公司";
}
}
测试类:
package ytu.com.edu.cn;
public class test {
public static void main(String[] args) {
AdvertisementBoard board=new AdvertisementBoard();
board.show(new BlackLandCorp());
board.show(new WhiteCloudCorp());
}
}
结果输出: