java接口
2021-03-14 19:34
标签:printer over 大小 code open rgba size ftp The java接口 标签:printer over 大小 code open rgba size ftp The 原文地址:https://www.cnblogs.com/dss-99/p/14016894.html 1 package inter;
2
3 public abstract class Door {
4 abstract void openDoor();
5 abstract void closeDoor();
6 }
7
8
9 package inter;
10
11 public interface Lock {
12 void openLock();
13 void closeLock();
14 }
15
16 package inter;
17
18 public class TheftProofDoor extends Door implements Lock {
19
20 @Override
21 void openDoor() {
22 System.out.println("开门...");
23 }
24
25 @Override
26 void closeDoor() {
27 System.out.println("关门...");
28 }
29
30 @Override
31 public void openLock() {
32 System.out.println("开锁...");
33 }
34
35 @Override
36 public void closeLock() {
37 System.out.println("关锁...");
38 }
39
40 }
41
42
43 package inter;
44
45 public class Test {
46
47 public static void main(String[] args) {
48 TheftProofDoor door=new TheftProofDoor();
49 // //回家:开锁 开门 关门 关锁
50 door.openLock();
51 door.openDoor();
52 door.closeDoor();
53 door.closeLock();
54 }
55
56 }
1 package inter_1;
2
3 public interface InkBox {
4 void printColor();//约定:可以打印任意颜色
5 }
6
7
8
9 package inter_1;
10
11 public interface Paper {
12 void printSize();//约定:打印时必须知道纸张大小
13 }
14
15
16 package inter_1;
17
18 public class PrinterA implements InkBox,Paper{
19
20 @Override
21 public void printSize() {
22 System.out.println("A4纸张");
23 }
24
25 @Override
26 public void printColor() {
27 System.out.println("彩色");
28 }
29
30
31 }
32
33
34 package inter_1;
35
36
37 public class PrinterB implements InkBox,Paper {
38 @Override
39 public void printColor() {
40 System.out.println("黑白");
41 }
42
43 @Override
44 public void printSize() {
45 System.out.println("B5纸张");
46 }
47 }
48
49 package inter_1;
50
51 public class Test {
52
53 public static void main(String[] args) {
54 PrinterA a=new PrinterA();
55 a.printColor();
56 a.printSize();
57
58 PrinterB b=new PrinterB();
59 b.printColor();
60 b.printSize();
61 }
62
63 }