C# —— 动态性多态

-- 静态性多态: 函数重载,符号重载
-- 动态性多态: 虚方法,抽象类,接口

虚方法:

               1 当父类里面有一个方法需要在继承的类里面实现的时候,可以使用虚方法
               2 使用virtual进行定义虚方法
               3 虚方法可以在不同的继承的类里面有不同的实现
               4 虚方法实在运行的时候发生的
               5 虚方法是动态多态性的体现

例:

1 先创建一个父类,里面用virtual进行定义虚方法

C# —— 动态性多态_第1张图片

2 定义子类

            重写虚方法 override
            可以不重写,走的还是继承过来的say方法

C# —— 动态性多态_第2张图片

C# —— 动态性多态_第3张图片

3  在Main里面进行调用

C# —— 动态性多态_第4张图片

运行结果如下

C# —— 动态性多态_第5张图片

你可能感兴趣的:(c#,开发语言)