用面向对象的思想实现下面的题目:
题目1:“老张开车去东北”
参考方案:
1.设计一个Driver类:
public class Driver {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void drive(Tool t){
}
public void drive(Tool t,Address dest){
t.go(dest);
}
}
2.设计一个Tool类
public abstract class Tool {
abstract void go(Address dest);
}
3.设计一个Car类继承自Tool类:
public class Car extends Tool{
public void go(Address dest){
System.out.println("一路开着车去了"+dest.getName());
}
}
4.设计一个Address类:
public class Address {
private String name;
public Address(String name){
super();
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
5.设计一个测试类Test类:
public class Test {
public static void main(String[] args){
Driver d = new Driver();
d.setName("老张");
Tool t = new Car();
Address dest = new Address("东北");
d.drive(t,dest);
}
}