程序设计中派生类和基类是什么关系?派生类是否可以扩展基类的功能?派生类是否可以改变基类的功能,或者重写基类的抽象功能,再或者重写基类的非抽象功能?请用代码举例说明。
此时小码路看到一只小鸭子,请用里氏替换原则在原来代码的基础上,扩展写出计算小鸭子跑100米用时的程序。