Java 定义一个抽象的打印机类Printer,定义一个抽象类和具体的子类。

本文介绍如何在Java中定义一个抽象打印机类Printer,包含color属性和抽象方法Print()。进一步地,创建了一个ColorPrinter子类,根据color属性实现彩色或黑白打印功能。运行结果显示了代码的实际效果,吸引读者关注更多相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义一个抽象的打印机类Printer

有属性color,有抽象方法Print()方法;定义一个其具体的ColorPrinter子类,实现Print(),当color属性为“彩色”,则实现彩色打印;如果为“黑白色”,则实现黑白打印。

public abstract class Printer {
  private String color;
  public Printer(String color) {
  super();
  this.color = color;
 }
 public String getColor() {
  return color;
 }
 public abstract String print() ;
}
class ColorPrinter extends Printer {
public ColorPrinter(String color) {
  super(color);
 }
 public String print() {
 switch (getColor()) {
  case "彩色":
   System.err.println("------------------"+getColor()+"打印"+"----------------------");
   break;
   case "黑白色":
   System.out.println("------------------"+getColor()+"打印"+"----------------------");
            break;
  default:throw new Error("所输入颜色不合规则!!!");  
   /*保证了输入彩色,在控制台得出的结果字体为红色,
   输入黑白色,得到的结果为黑色,
   输入其他内容,以不合规则为由报错。*/
  }
  return getColor();
  }}


   //main函数进行测试:
  class PrinterTest{
  public static void main(String[] args) {
   // TODO Auto-generated method stub
   Printer printer=new ColorPrinter("彩色");
   printer.print();
   }}

运行结果:

------------------彩色打印----------------------    

对小编的代码有兴趣的朋友们快快关注我吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值