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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

装饰设计模式的装饰类为什么还要去实现被装饰类实现的接口呢?
不实现装饰类也能正常调用和实现装饰了的方法啊。
public class Test {
        public static void main(String[] args) {
                HeiMaStudent s = new HeiMaStudent(new Student());
                s.code();
        }
}
interface Coder {
        public abstract void code();
}
class Student implements Coder {
        @Override
        public void code() {
                System.out.println("java");
        }       
}

class HeiMaStudent implements Coder {    // 今天学了装饰设计模式,,,装饰类为什么还要实现这个接口呢?不实现也能调用
        private Student s;
        public HeiMaStudent(Student s) {
                super();
                this.s = s;
        }
        @Override
        public void code() {
                s.code();
                System.out.println("android");
        }
}

评分

参与人数 1黑马币 +20 收起 理由
shiax11 + 20 神马都是浮云

查看全部评分

3 个回复

倒序浏览
shiax11 来自手机 中级黑马 2016-4-9 10:11:12
沙发
好东西   好东西
回复 使用道具 举报
哈哈  顶顶顶
回复 使用道具 举报
柒哥爱编程 来自手机 中级黑马 2016-4-9 10:22:59
板凳
求讲解,疑惑很久很久了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马