在java程序中,先实现一个接口,然后通过一个类来实现这个接口,但有的时候接口中的方法比较多,可能有些方法也并不需要。如果直接去实现这个接口的话,会觉得很多方法在里面很麻烦。
我们可以通过一个抽象类,这个抽象类来实现接口里面的所有方法,这个抽象类就可以说是适配器。然后再通过别的类,来实现自己想用的抽象类中的方法。具体的代码如下:
fruit接口:
public interface fruit {
public void apple();
public void peach();
public void pear();
public void banana();
}
FruitAdapter适配器:
public abstract class FruitAdapter implements fruit {
public void apple() {
}
public void peach() {
}
public void pear() {
}
public void banana() {
}
}
FruitImpl:
public class FruitImpl extends FruitAdapter{
public void apple(){
System.out.println("买十斤苹果......");
}
public void pear(){
System.out.println("买十斤梨......");
}
}
Demo:
public class Demo {
public static void main(String[] args) {
fruit f=new FruitImpl();
f.apple();
f.pear();
}
}