zoukankan      html  css  js  c++  java
  • java 面向接口编程

    Advertisement.java

    public interface Advertisement { //接口
          public void showAdvertisement();
          public String getCorpName();
    }

    AdvertisementBoard.java

    public class AdvertisementBoard { //负责创建广告牌
       public void show(Advertisement adver) {
           System.out.println(adver.getCorpName()+"的广告词如下:");
           adver.showAdvertisement(); //接口回调
       }
    }

    WhiteCloudCorp.java

    public class WhiteCloudCorp implements Advertisement { //PhilipsCorp实现Avertisement接口
       public void showAdvertisement(){
          System.out.println("@@@@@@@@@@@@@@@@@@@@@@");
          System.out.printf("飞机中的战斗机,哎yes!
    ");
          System.out.println("@@@@@@@@@@@@@@@@@@@@@@");
       }
       public String getCorpName() {
          return "白云有限公司" ; 
       }
    }

    BlackLandCorp.java

    public class BlackLandCorp implements Advertisement { 
       public void showAdvertisement(){
          System.out.println("**************");
          System.out.printf("劳动是爹
    土地是妈
    ");
          System.out.println("**************");
       }
       public String getCorpName() {
          return "黑土集团" ; 
       }
    }

    Example6_6.java

    public class Example6_6 {
       public static void main(String args[]) {
          AdvertisementBoard board = new AdvertisementBoard();
          board.show(new BlackLandCorp());
          board.show(new WhiteCloudCorp());
       }
    }
  • 相关阅读:
    extjs tabpanel动态添加panel
    日期处理工具类
    POI导入导出Excel
    生成流水号
    计划排产系统
    3Dflash 图表xml数据封装
    使用GZIP动态压缩Extjs
    码农行业的薪水一览,如有雷同纯属巧合
    我的技术从今天开始开通啦~~~
    关于腾讯QQ
  • 原文地址:https://www.cnblogs.com/yihujiu/p/5990731.html
Copyright © 2011-2022 走看看