* 榨汁机(Juicer)榨汁的案例
* 分别有水果(Fruit)苹果(Apple)香蕉(Banana)桔子(Orange)榨汁(squeeze)
package com.heima.myreflect;
import java.io.IOException;
public class Demo2_Reflect {
/**
* * 榨汁机(Juicer)榨汁的案例 分别有水果(Fruit)苹果(Apple)香蕉(Banana)桔子(Orange)榨汁(squeeze)
*
* @throws IOException
*/
public static void main(String[] args) throws Exception {
Juicer j = new Juicer(); // 创建榨汁机
j.run(new Apple());
j.run(new Orange());
}
}
class Apple {
public void squeeze() {
System.out.println("榨出一杯苹果汁儿");
}
}
class Orange {
public void squeeze() {
System.out.println("榨出一杯橘子汁儿");
}
}
class Juicer {
public void run(Apple a) {
a.squeeze();
}
public void run(Orange o) {
o.squeeze();
}
} |
|