GitOPEN's Home.

《Monkey Java》课程5.6之面向对象应用

Word count: 339 / Reading time: 2 min
2015/07/16 Share

本节课程将学习以下内容:

  • 被客户不断变化的需求所“折磨”;
  • 客户第1次需求:我有一台惠普打印机,开发一个打印机控制程序,要能够实现开机、关机和打印功能;
  • 客户第2次需求:我的办公室加了一台新的佳能打印机,把你的程序修改一下;
  • 客户第3次需求:我的办公室又又加了一台新的清华同方打印机!(自己实现)

1.新建一个名为Printer.java的Java源文件:

1
2
3
4
5
6
7
8
9
10
11
class Printer{
void open(){
System.out.println("Open");
}
void close(){
System.out.println("Close");
}
void print(String s){
System.out.println("print--->" + s);
}
}

2.新建一个名为HpPrinter.java的Java源文件:

1
2
class HpPrinter extends Printer{
}

3.新建一个名为CanonPrinter.java的Java源文件:

1
2
3
4
5
6
7
8
9
class CanonPrinter extends Printer{
void close(){
this.clean();
super.close();
}
void clean(){
System.out.println("clean");
}
}

4.新建一个名为Demo.java的Java源文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Demo{
public static void main(String[] args) {
// 用来判断选择惠普打印机还是佳能打印机
// 0代表惠普,1代表佳能
int flag = 0;
if(flag == 0){
HpPrinter hpPrinter = new HpPrinter();
hpPrinter.open();
hpPrinter.print("锄禾日当午");
hpPrinter.close();
} else if (flag == 1) {
CanonPrinter canonPrinter = new CanonPrinter();
canonPrinter.open();
canonPrinter.print("汗滴禾下土");
canonPrinter.close();
}
}
}


欣慰帮到你 一杯热咖啡
【奋斗的Coder!】企鹅群
【奋斗的Coder】公众号
CATALOG