C#多态实现
定义
一个类具有多种表现形式
实现
里氏转换


虚方法
步骤
1.将父方法标记为虚方法,使用关键字virtual,这个函数可以被子类重写


2.调用



抽象类
步骤
1.当父类中不知道如何实现可以将方法设为抽象方法


2调用

接口
步骤
大致同抽象类
采用时机
虚方法
父类中的共同方法可以具体实现,并且需要父类对象
抽象类
能够抽象出父类,但是不知道具体实现功能
接口
无法抽象出父类,但是他们有一个共同的行为
一个类具有多种表现形式


1.将父方法标记为虚方法,使用关键字virtual,这个函数可以被子类重写


2.调用



1.当父类中不知道如何实现可以将方法设为抽象方法


2调用

大致同抽象类
父类中的共同方法可以具体实现,并且需要父类对象
能够抽象出父类,但是不知道具体实现功能
无法抽象出父类,但是他们有一个共同的行为