继承:改变接口 改变子类的接口 由于基类没有我们期望这个子类 Shape 提供的接口,因此需要向子类中 增加全新的函数。 raw erase( move 在这种情况下, Triangle作为 getColoro Shape,它的行为没有改变。 setColoro Circle Square riangle Flipverticalo FlipHorizontalo
继承:改变接口 • 改变子类的接口 由于基类没有我们期望这个子类 提供的接口,因此需要向子类中 增加全新的函数。 在这种情况下,Triangle作为 Shape,它的行为没有改变
继承:重载 改变基类的行为 使用同一个接口函数,但子类与 Shape 基类将具有不同的行为。 draw erase move getcoloro setcoloro Circle Square Triangle draw draw raw erase erase erase
继承:重载 • 改变基类的行为 使用同一个接口函数,但子类与 基类将具有不同的行为