面向接口编程。要求设计一个广告牌,可以展示不同公司的广告词。定义一个Advertisement广告 接口,包括两个抽象方法showAdvertisement和getCorpName(),定义两个类ACorp(A公 司)和BCorp(B公司)实现Adertisement接口分别实现以上两个抽象方法,显示公司的广告词和 显示公司的名称。设计一个AdvertisementBord类(广告牌),该类有一个show(Advertisement adver)方法,显示某公司的广告词
时间: 2024-02-26 16:56:31 浏览: 122
好的,根据您的要求,我可以给您提供一个简单的示例代码:
```
public interface Advertisement {
void showAdvertisement();
String getCorpName();
}
public class ACorp implements Advertisement {
public void showAdvertisement() {
System.out.println("Welcome to ACorp, the best company in the world!");
}
public String getCorpName() {
return "ACorp";
}
}
public class BCorp implements Advertisement {
public void showAdvertisement() {
System.out.println("Join BCorp and experience the future!");
}
public String getCorpName() {
return "BCorp";
}
}
public class AdvertisementBoard {
public void show(Advertisement adver) {
System.out.println("This is " + adver.getCorpName() + "'s advertisement:");
adver.showAdvertisement();
}
}
// 测试代码
public class Test {
public static void main(String[] args) {
AdvertisementBoard board = new AdvertisementBoard();
Advertisement aCorp = new ACorp();
Advertisement bCorp = new BCorp();
board.show(aCorp);
board.show(bCorp);
}
}
```
在上面的代码中,我们定义了一个Advertisement接口,其中包含了showAdvertisement()和getCorpName()两个抽象方法。然后我们定义了两个类ACorp和BCorp,分别实现了Advertisement接口,并实现了其中的两个抽象方法。接着我们定义了一个AdvertisementBoard类,其中有一个show(Advertisement adver)方法,用于展示某个公司的广告词。最后我们在测试代码中创建了AdvertisementBoard对象,并分别展示了ACorp和BCorp的广告词。
总的来说,这个示例代码演示了如何使用面向接口编程的思想,通过接口来定义通用的规范,并通过实现接口的类来具体实现这些规范。这样做的好处是可以提高代码的可扩展性和可维护性,同时也可以降低代码的耦合度,使得代码更加灵活和易于调试。
阅读全文