zoukankan      html  css  js  c++  java
  • linkin大话设计模式--适配器模式

    linkin大话设计模式--适配器模式


    大家知道,在java中只允许单继承,但是在实际问题中往往都需要多继承,java引入了接口这一概念。(一个类可以实现多个接口)


    由于接口中都是抽象方法,那么我们在实现它的时候就必须全部覆写这些方法。假如我有一个类,这个类只想覆写一部份方法怎么办?

     

    在接口与这个类中间可以加一个抽象类:

    抽象类去覆写接口中的全部方法,而那个类去继承这个抽象类,根据需要覆写抽象类中的方法。(简单的适配器模式)


    代码如下:


     

    public class AbstractTest {
            public static void main(String[] args) {
                Eat p=new MyPerson();
                p.eatBread();
                p.eatApple();
        }
    
    }
    //编译时的接口
    interface Eat{
        public void eatBread();
        public void eatApple();
        public void eatBanana();
    }
    
    //接口和每一个具体的实现类之间的抽象类
    abstract class PersonEat implements Eat{
        public void eatBread(){};
        public void eatApple(){};
        public void eatBanana(){};
    }
    
    //具体的子类实现
    class MyPerson extends PersonEat{
        public void eatBread(){
            System.out.println("我在吃面包...");
        }
        
        public void eatApple(){
            System.out.println("我在吃苹果...");
        }
    }
    



  • 相关阅读:
    HDU 4296 Buildings(贪心)
    HDU 4288 Coder(线段树)
    hdu 5073 Galaxy
    ZOJ 3905 Cake(贪心+dp)
    ZOJ 3903 Ant(公式推导)
    除法求逆元(扩展欧几里德和费马小定理)
    HDU 4442 Physical Examination(关于贪心排序)
    ACM vim配置
    2015 南阳ccpc The Battle of Chibi (uestc 1217)
    次小生成树(入门)
  • 原文地址:https://www.cnblogs.com/LinkinPark/p/5233182.html
Copyright © 2011-2022 走看看