A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© wanjia921011 中级黑马   /  2015-9-26 23:37  /  110 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void main(String[] args) {
        HeiMaStudent hms = new HeiMaStudent(new Student());
        hms.code();
    }

}

interface Coder {
    public void code();
}

class Student implements Coder {

    @Override
    public void code() {
        System.out.println("javase");
        System.out.println("javaweb");
    }
   
}

class HeiMaStudent implements Coder {
    //1,获取被装饰类的引用
    private Student s;                        //获取学生引用
   
    //2,在构造方法中传入被装饰类的对象
    public HeiMaStudent(Student s) {
        this.s = s;
    }

    //3,对原有的功能进行升级
    @Override
    public void code() {
        s.code();
        System.out.println("ssh");
        System.out.println("数据库");
        System.out.println("大数据");
        System.out.println("...");
    }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马