怎么来理解c#多态性,举个简单的例子吧!

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:46:11
如题!

多态性是指相同的操作或方法可在用于多种类型的对象,并获得不同的结果。
如果多个子类继承同一个父类,不同子类的相同的方法可能有不同的表现形式并得到不同的结果。多态性允许每个对象以适合自身的方式去响应相同的消息。
多态性是通过继承来实现的。多态性增强了软件的灵活性和重用性

在具有继承关系的类中,不同对象的相同的函数成员可以具有不同的实现,因而会产生不同的执行结果,这就是多态。
多态有两种:
一种是编译时的多态,也就是指方法的重载;
另一种是运行时的多态, 通过继承和虚成员来实现的。运行时的多态性是指系统在编译时不确定选用哪个重载方法,而是直到程序运行时,才根据实际情况决定采用哪个重载方法。