C#面向对象编程:封装、多态与访问修饰符详解
1. 多态的作用
面向对象编程(OOP)的最后一个支柱是多态。多态体现了一种语言以相似方式处理相关对象的能力。在面向对象语言中,基类可以定义一组成员(正式称为多态接口),这些成员可供所有派生类使用。类的多态接口由任意数量的虚拟或抽象成员构成。
- 虚拟成员 :基类中的成员,定义了一个默认实现,派生类可以更改(或更正式地说,重写)该实现。
- 抽象方法 :基类中的成员,不提供默认实现,但提供了一个签名。当一个类从定义了抽象方法的基类派生时,派生类型必须重写该方法。
下面通过形状层次结构的示例来预览多态。假设 Shape 类定义了一个名为 Draw() 的虚拟方法,该方法不接受任何参数。由于每个形状都需要以独特的方式进行渲染,因此像 Hexagon 和 Circle 这样的子类可以根据自己的需求重写这个方法。
class Program
{
static void Main(string[] args)
{
Shape[] myShapes = new Shape[3];
myShapes[0] = new Hexagon();
myShapes[1] = new Circle();
myShapes[2] = new Hexagon();
超级会员免费看
订阅专栏 解锁全文
1150

被折叠的 条评论
为什么被折叠?



