接口应用例子(打印机)

一、建立打印接口

//Print接口         Print.java

package jkuse;
interface Print {
 public void open();
 public void close();
 public void print(String s);
}


二、建立HP子类、CN子类及其对接口方法的对应实现


//HP.java

package jkuse;
public class HP implements Print {
 public void open() {
  System.out.println("HP open!!!");
 };
 public void close() {
  System.out.println("HP close!!!");
 };
 public void print(String s) {
  System.out.println("HP--print>>"+ s);
 };
}

//CN.java
package jkuse;
public class CN implements Print {
 public void open() {
  System.out.println("CN open!!!");
 };
 public void close() {
  System.out.println("CN close!!!");
 };
 public void print(String s) {
  System.out.println("CN--print>>"+ s);
 };
}

三、设计工厂类用于将要实现的对对象的生产进行选择,将此做法封装于方法中

//factory.java

package jkuse;
public class factory {
 public static Print getPrint(int flag) {
  Print print = null;
  if (flag == 0) {
   print = new HP();
  }
  else if(flag== 1) {
   print = new CN();
  }
  else if(flag == 2) {
   print =new CCB();
  }
  return print;
 }
}

四、用户类的测试


//user.java

package jkuse;
public class user {
 public static void main(String args[]) {
  
  int flag =2;
  Print print = factory.getPrint(flag);//调用工厂类的选择方法
  print .open();
  print.print("老大好!");
  print.close();
  
 }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值