黑马程序员技术交流社区

标题: 关于装饰模式的抽象类: [打印本页]

作者: dubei1993    时间: 2016-6-17 12:39
标题: 关于装饰模式的抽象类:
抽象类的子类要么是抽象类,要么重写抽象类中所有的抽象方法.下面是我自己对装饰模式代码的改写.
//这就是装饰模式的抽象类.
public abstract class DecoratePhone implements Phone {
// public DecoratePhone() {
//
// }

public abstract void call();
}

//这是具体的彩铃装饰类
public class RingDecorate extends DecoratePhone {
private Phone p;
public RingDecorate(Phone p) {
  this.p = p;
}
public void call() {
  System.out.println("听彩铃");
  this.p.call();
}
}

我并没有方法重写,但是并没有报错,运行结果也是正确的.并且加override与不加运行结果都正确,why?

作者: 963852741    时间: 2016-6-17 13:54
你的概念清晰,but,你明明重写了call()方法啊,还有和加override没有关系,这个只是注释。
作者: dubei1993    时间: 2016-6-17 14:00
963852741 发表于 2016-6-17 13:54
你的概念清晰,but,你明明重写了call()方法啊,还有和加override没有关系,这个只是注释。 ...

哈哈,明白了。多谢。我一直以为方法重写必须加override
作者: dubei1993    时间: 2016-6-17 16:37
dubei1993 发表于 2016-6-17 14:00
哈哈,明白了。多谢。我一直以为方法重写必须加override

我是黑马下期就业班的。哈哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2