摘要:
一、定义(程序对修改关闭,对扩展开放) ①、一个软件实体如类,模块和函数应该对扩展开放(对于提供方来说),对修改关闭(对于使用方来说)。用抽象构建框架,用实现扩展细节。 ②、当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 ③、编程中遵循其它原则,以及使用 阅读全文
摘要:
一、定义 子类可以扩展父类的功能,但不能改变父类原有的功能(如下) ①、子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。 ②、子类中可以增加自己特有的方法。 ③、当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。 ④、当子类的方法实现父类的抽象方法时, 阅读全文