zoukankan      html  css  js  c++  java
  • java多态实例

    学校有两个打印机,一个彩印,一个黑白印,都打印输出

    public class printerDemo {
    	public static void main(String[] args) {
    		colorPrinter cp = new colorPrinter("惠普");
    		blackPrinter bp = new blackPrinter("联想");
    		school sch = new school();
    		sch.setColorPrinter(cp);
    		sch.setBlacPkrinter(bp);
    		cp.print("hello");
    		bp.print("hello");
    	}
    }
    
    class printer{
    	private String brand;
    	
    	public String getBrand() {
    		return brand;
    	}
    	public printer(String brand){
    		this.brand = brand;
    	}
    	
    	public void print(String content) {//需要重写
    		System.out.println(brand);
    	}
    }
    
    class school{
    	private colorPrinter cp = null;
    	private blackPrinter bp = null;
    	
    	public void setColorPrinter(colorPrinter cp) {//安装彩色打印机
    		this.cp = cp;
    	} 
    	public void setBlacPkrinter(blackPrinter bp) {//安装黑白打印机
    		this.bp = bp;
    	}
    	public void print(String content) {
    		cp.print(content);
    		bp.print(content);
    	}
    }
    
    class colorPrinter extends printer{
    	public colorPrinter(String brand){
    		super(brand);
    	}
    	
    	public void print(String content) {//子类重写父类方法
    		System.out.println(getBrand()+"彩色打印:"+content);
    	}
    }
    
    class blackPrinter extends printer{
    	public blackPrinter(String brand){
    		super(brand);
    	}
    	
    	public void print(String content) {//子类重写父类方法
    		System.out.println(getBrand()+"黑白打印:"+content);
    	}
    }
    
  • 相关阅读:
    定义类或对象
    CSS 超出的文字显示省略号(单行、多行)
    获取Json对象的长度以及判断json对象是否为空
    第三次作业附加
    八皇后问题解题报告(dfs
    STL学习笔记(不定期更新)
    寒假作业之三
    寒假作业之二(2)
    寒假作业之二(1)
    第一篇随笔居然是总结耶
  • 原文地址:https://www.cnblogs.com/liubing2018/p/8432456.html
Copyright © 2011-2022 走看看