?
public interface Animal {
public void fly();
public void run();
public void swim();
}
?
class AbstractAnimal implements Animal {
@Override
public void fly() {
}
@Override
public void run() {
}
@Override
public void swim() {
}
}
?
public class Dog extends AbstractAnimal {
public void run() {
System.out.println("dog run.");
}
}
?
public class Fish extends AbstractAnimal {
public void swim() {
System.out.println("fish swim.");
}
}
?
public class Bird extends AbstractAnimal {
public void fly() {
System.out.println("bird fly.");
}
}
?
public class TestAdapter {
public static void main(String[] args) {
Dog dog = new Dog();
dog.run();
Fish fish = new Fish();
fish.swim();
Bird bird = new Bird();
bird.fly();
}
}
?
原文:http://injavawetrust.iteye.com/blog/2310612