范例1:
interface A {
public static final String MSG = "Hello";
public abstract void print();
}
interface B {
public abstract void get();
}
class X implements A, B {
public void print() {
System.out.println("A接口方法");
}
public void get() {
System.out.println("B接口方法");
}
}
public class Demo01 {
public static void main(String[] args) {
X x = new X();
A a = x;// 向上转型
B b = x;// 向上转型
a.print();
b.get();
}
}
===============分割线===============
范例2:
interface USB {
public void start();
public void stop();
}
class Computer {
public void plugin(USB usb) {
usb.start();
usb.stop();
}
}
class Flash implements USB {
public void start() {
System.out.println("U盘开始使用");
}
public void stop() {
System.out.println("U盘停止使用");
}
}
class Print implements USB {
public void start() {
System.out.println("打印机开始打印");
}
public void stop() {
System.out.println("打印机停止打印");
}
}
public class Demo01 {
public static void main(String[] args) {
Computer com = new Computer();
com.plugin(new Flash());
com.plugin(new Print());
}
}
