?
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