zoukankan      html  css  js  c++  java
  • 接口与实现:接口回调与接口多态

    接口:

    package mypackage;
    
    public interface Advertisement {
    	public abstract void showAdvertisement();
    	public abstract String getCorpName();
    }
    

    类:

    package mypackage;
    
    public class AdvertisementBoard {
    	public void show(Advertisement s) {
    		s.getCorpName();
    		s.showAdvertisement();
    	}
    }
    


    接口实现:

    package mypackage;
    
    public class WhiteCloudCorp implements Advertisement {
    
    	@Override
    	public void showAdvertisement() {
    		// TODO 自动生成的方法存根
    		System.out.println("@@@@@@@@@@@@@@@@@");
    		System.out.println("WhiteCloudCorp!!!");
    		System.out.println("@@@@@@@@@@@@@@@@@");
    	}
    
    	@Override
    	public String getCorpName() {
    		// TODO 自动生成的方法存根
    		
    		return "WhiteCloudCorp:";
    	}
    
    }
    package mypackage;
    
    public class BlackLandCorp implements Advertisement {
    
    	@Override
    	public void showAdvertisement() {
    		// TODO 自动生成的方法存根
    		System.out.println("*****************");
    		System.out.println("BlackLandCorp!!!!");
    		System.out.println("*****************");
    	}
    
    	@Override
    	public String getCorpName() {
    		// TODO 自动生成的方法存根
    		return "BlackLandCorp:";
    	}
    
    }


    主类:

    package Main;
    import mypackage.*;
    
    public class Main {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		AdvertisementBoard k = new AdvertisementBoard();
    		k.show(new WhiteCloudCorp());
    		k.show(new BlackLandCorp());
    	}
    
    }


  • 相关阅读:
    LINUX 环境变量总结
    make的自动变量和预定义变量
    函数调用约定和堆栈
    如何查看linux命令源代码
    shell脚本中特定符合变量的含义
    【转载】Redhat5和6 YUM源配置的区别
    用路径分析法来编写测试用例
    linux ip 设置
    Mysql 的存储引擎,myisam和innodb的区别。
    一些编译php时的configure 参数
  • 原文地址:https://www.cnblogs.com/WALLACE-S-BOOK/p/9732334.html
Copyright © 2011-2022 走看看