JAVAプログラミングの経験


文献:http://www.verydemo.com/demo_c 89_i 222168.
 
JAVAプログラミングの心得
 
 
 
public class Driver {
	private String name;
	
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public void drive(Vihecle v) {
		v.go(this,new Address("  "));
	}
	
}
 
 
public abstract class Vihecle {
	public abstract void go(Driver d,Address dest);
}
 
 
 
 
public class Address {
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Address(String name) {
		super();
		this.name = name;
	}
	
}
 
 
public class Car extends Vihecle{
	public void go(Driver d,Address dest) {
		System.out.println(d.getName()+"   " + dest.getName());
	}
}
public class Plane extends Vihecle{
	@Override
	public void go(Driver d, Address dest) {
		// TODO Auto-generated method stub
		System.out.println(d.getName()+"    " + dest.getName());
	}
}
 
 
public class Test {
	public static void main(String[] args) {
		Driver d = new Driver();
		d.setName("   ");
		d.drive(new Car());
		d.drive(new Plane());
	}
}