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);} }?
轉載于:https://www.cnblogs.com/liubing2018/p/8432456.html
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
- 上一篇: idea 2018.1 for mac
- 下一篇: Gym 101128A :Promoti