zoukankan      html  css  js  c++  java
  • 用继承的方式实现一个打印机,父类(打印机),子类(黑白打印机、彩色打印机)

    package com.Summer_0426.cn;
    
    /**
     * @author Summer
     * 用继承实现打印机
     * 需求:
     * 定义一个父类打印机:Printer
     * 父类属性:打印的内容
     * 父类方法:打印()
     * 定义子类1:黑白打印机BlackPrinter
     * 重写父类打印方法(黑白打印内容)
     * 定义子类2:
     * 重写父类打印方法(彩色打印内容)
     */
    class Printer{
        private String str;
        public Printer(String str){
            this.str = str;
        }
        public String getStr() {
            return str;
        }
        public void print(){
            System.out.println("打印"+str);
        }    
    }
    
    class ColorPrinter extends Printer{
        public ColorPrinter(String str){
            super(str);
        }
        public void print(){
            System.out.println("彩色打印"+getStr());
        }
    }
    
    class BlackPrinter extends Printer{
        public BlackPrinter(String str){
            super(str);
        }
        public void print(){
            System.out.println("黑白打印"+getStr());
        }
    }
    
    public class Test02 {
    
        public static void main(String[] args) {
            ColorPrinter cprint = new ColorPrinter("彩色打印机");
            cprint.print();
            BlackPrinter bprint = new BlackPrinter("黑白打印机");
            bprint.print();
        }
    }
  • 相关阅读:
    redis配置认证密码以及远程访问
    Mybatis缓存配置
    Node.Js安装
    1.ArcGis几何图形之几何计算
    MessagePack 新型序列化反序列化方案
    Redis(六)-数据类型
    Redis(五)-数据库
    Redis(四)-配置
    Redis(三)-Ubuntu下安装
    Redis(二)-Win系统下安装
  • 原文地址:https://www.cnblogs.com/summerdata/p/10776479.html
Copyright © 2011-2022 走看看