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());
    	}
    
    }


  • 相关阅读:
    React.js学习笔记之事件系统
    彻底解决Webpack打包慢的问题:npm run build:dll
    gulp详细入门教程
    cmd、node、npm 常用命令
    ant design中ES6写法个人总结
    自定义浏览器滚动条的样式,打造属于你的滚动条风格
    js相关知识
    day31-python阶段性复习五
    day30-python阶段性复习四
    day29-python阶段性复习三
  • 原文地址:https://www.cnblogs.com/WALLACE-S-BOOK/p/9732334.html
Copyright © 2011-2022 走看看