摘要:
听说过,方法重写、方法重载,今天偶然知道了什么是方法隐藏。这牵涉到一个问题:java中的静态方法能被子类继承吗?答案是肯定的,但若子类中有与父类中同名同参的方法,则父类的方法将被隐藏。请看下面的例子:1.1 public class SuperClass {2 3 public static void print() {4 System.out.println("print in SuperClass");5 }6 }2. 1 public class SubClass extends SuperClass { 2 public static voi... 阅读全文
posted @ 2013-04-29 16:59
g.hui
阅读(2838)
评论(0)
推荐(0)
摘要:
装饰模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。如定义中说的那样,装饰模式可以动态的为对象添加新的职责,通过继承也能达到扩展类功能的目的。那么这两种方式的区别在哪里呢?虽然通过继承也能达到扩展功能但这种方式是在编译时静态决定的,所有子类都会继承到相同的行为,不具有弹性,应对未来变化的能力较低。而通过Decorator模式就可以在运行时动态扩展,而且被装饰对象可以自由组合新的行为,更易于应对未来的功能扩展。设计原则:类应该对扩展开放,对修改关闭。这就是“开放关闭”原则。类应该是容易扩展的在不需要修改现有代码的情况下,这样的设计可以应对改变,而且不会引入.. 阅读全文
posted @ 2013-04-29 11:06
g.hui
阅读(263)
评论(0)
推荐(0)

浙公网安备 33010602011771号