📄 test.java
字号:
package cn.chu;
interface Car{
public void run();
public void stop();
}
class Benz implements Car{
public void run() {
System.out.println("Benz 开动了");
}
public void stop() {
System.out.println("Benz 停了");
}
}
class Fory implements Car{
public void run() {
System.out.println("Fory 开动了");
}
public void stop() {
System.out.println("Fory 停了");
}
}
class MiniBus implements Car{
public void run() {
System.out.println("MiniBus 开动了");
}
public void stop() {
System.out.println("MiniBus 停了");
}
}
class BigBus implements Car{
public void run() {
System.out.println("BigBus 开动了");
}
public void stop() {
System.out.println("BigBus 停了");
}
}
interface Factory{
}
class BusFactory implements Factory{
public Car getBus(String type){
Car c=null;
try {
c=(Car)Class.forName("cn.chu."+type).newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return c;
}
}
class CarFactory implements Factory{
public Car getCar(String type){
Car c=null;
try {
c=(Car)Class.forName("cn.chu."+type).newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return c;
}
}
public class Test {
public static void main(String [] args){
Car c=null;
CarFactory af=new CarFactory();
c=af.getCar("Bus");
if(c==null){
return;
}
c.run();
c.stop();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -