C# 面向对象之多态

本文介绍了C#中的多态概念,包括虚方法、抽象类和接口的使用。详细讲解了虚方法的定义、语法及使用细节,抽象类和抽象方法的场景、语法以及它们之间的关系,并探讨了接口的应用和注意事项。同时,文章提到了里氏转换原则在多态中的应用。
摘要由CSDN通过智能技术生成

一、多态简介

什么是多态?

面向对象开发的三大特征:封装、继承和多态。

继承的前提下,实例化出不同的对象,这些对象调用相同的方法,但是却表现出不同的行为,这就叫多态。

C# 中体现多态有三种方式:虚方法;抽象类;接口

这节课咱们就来分别介绍下这三种方法在啥时候用,以及怎么使用。


二、虚方法

1.啥叫虚方法?

在父类中使用 virtual关键字 修饰的方法,就是虚方法。(virtual中文释义:虚拟的)

在子类中可以使用 override关键字 对该虚方法进行重写。(override本身就是复写,重写的意思)

父类虚方法:可用于实现该方法的共有功能(如初始化该方法),然后子类在重写该方法时,使用base关键字调用父类中的方法即可。

2.虚方法语法

class 父类名
{
    //父虚方法:与普通方法的区别就是多了个virtual
    public virtual 返回值类型 方法名()
    {
        方法代码体;
    }
}

class 子类名:父类名
{
    //子虚方法:与普通方法的区别就是多了个override
    public override 返回值类型 方法名()
    {
        方法代码体;
    }
}

3.使用细节

将父类方法标记为虚方法,就是在父类方法的返回值前加virtual关键字,表示这个方法可以被子类重写。

子类重写父类虚方法,只需在子类方法返回值前加override关键字。

父类中的虚方法,子类可以重写,也可以不重写。

父类虚方法࿱

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值