【发布时间】:2017-08-17 09:50:38
【问题描述】:
我正在尝试了解 OOP 的主要支柱。 当我阅读 Microsoft 文档中的继承定义时。有这部分:
继承使您能够创建新的类来重用、扩展和修改在其他类中定义的行为。
发件人:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/inheritance
这一切我都很清楚,但是, 我的问题是:这个定义的一部分不是:“修改其他类中定义的行为”,已经是多态了吗?
因为多态基本上是说在同一个方法调用上改变派生类的行为。换句话说,当您调用方法 Speak(),并且您从 Animal 基类派生了 Dog 和 Cat 类时,这两个派生类将对重写的 Speak() 方法执行不同的操作。
感谢您的回答。 :)
【问题讨论】:
标签: c# class oop inheritance polymorphism