C#和数据库高级:虚方法

ops/2024/11/17 7:25:12/

文章目录

  • 一、抽象方法和抽象类中的思考
    • 1.1、回顾抽象方法的特点
    • 1.2、针对抽象方法问题的引出
  • 二、虚方法的使用步骤
    • 2.1、虚方法重写方法的调用
    • 2.2、系统自带的虚方法
    • 2.3、重写Equals方法
    • 2.4、虚方法和抽象方法的比较
  • 三、虚方法和抽象方法的联系
    • 3.1、ToString()方法的应用

一、抽象方法和抽象类中的思考

1.1、回顾抽象方法的特点

  • 抽象方法仅仅是声明,没有任何实质性的内容。
  • 抽象类的子类中必须重写父类的抽象方法。

1.2、针对抽象方法问题的引出

  • .如果在父类中提供一个方法体,该方法有自己的方法体,子类根据自己的需要决定是否重写该方法,而不是重写,我们应该如何实现呢?这就引出了我们接下来要讲解的虚方法了。

二、虚方法的使用步骤

这种情况称为“方法重写”或“多态”。为了让子类的方法覆盖父类的方法,你需要在父类的方法前加上 virtual 关键字,然后在子类中用 override 关键字重写它。
在这里插入图片描述

2.1、虚方法重写方法的调用

虚方法和抽象方法一样,也可以实现多态,子类没有虚方法重写的时候,可以直接调用父类的虚方法。
在这里插入图片描述

2.2、系统自带的虚方法

在这里插入图片描述

2.3、重写Equals方法

在这里插入图片描述
在这里插入图片描述

2.4、虚方法和抽象方法的比较

在这里插入图片描述

三、虚方法和抽象方法的联系

在这里插入图片描述

3.1、ToString()方法的应用

在这里插入图片描述
在 C# 中,int是值类型,但它也继承自System.Object,而System.Object中有一个ToString()方法。所以可以直接调用a.ToString()将int类型的值转换为字符串表示形式。
在这里插入图片描述


http://www.ppmy.cn/ops/117841.html

相关文章

鸿蒙-app进入最近任务列表触发的监听

如果在UIAbility中,参考第一个链接,在页面中参考如下:State windowStage: window.WindowStage (getContext(this) as common.UIAbilityContext).windowStagetry {this.windowStage.on(windowStageEvent, (data) > {// 前台应用进入最近任…

HalconDotNet实现OCR详解

文章目录 一、基于字符分割的 OCR二、基于模板匹配的 OCR三、基于深度学习的 OCR四、基于特征提取的 OCR五、基于区域建议的 OCR 一、基于字符分割的 OCR 字符分割是 OCR 中的一个重要步骤。首先,对包含文本的图像进行预处理,如去噪、二值化等操作&#…

AI电销机器人是当代电销企业的新宠,智能机器人部署

人类历史发展的过程,就是“人”逐步解放的过程。在今天,“人”的价值比以往任何时期都显得更为重要,人工智能成为核心焦点,而电话机器人在解放“人”的作用上则发挥着至关重要的作用。 自从AI电销机器人走进了电销岗位&#xff0…

基于单片机控制的程控开关电源研究

摘 要 : 在开关电源控制方案中 , 建立于单片机控制基础方式上的程控开关电源方案是一种比较有效的方式 。 利用单片机实现对程控开关的控制, 可以减少设计复杂度 、 增加控制可靠性 , 值得投入更多的精力进行研究和推进 。 本文就这一控制方法进行了详细的探讨 。 关键词…

Snap 发布新一代 AR 眼镜,有什么特别之处?

Snap 发布新一代 AR 眼镜,有什么特别之处? Snap 简介 新一代的 AR 眼镜特点 Snap 简介 Snap 公司成立于 2010 年,2017 年美国东部时间 3 月 2 日上午 11 时许,在纽交所正式挂牌交易,股票代码为 “SNAP”。其旗下的核…

王道考研视频——操作系统笔记

操作系统第一章!入门 王道考研视频——操作系统笔记,第一部分,操作系统的概念和体系结构 0.0 课程白嫖指南_哔哩哔哩_bilibili0.0 课程白嫖指南是王道计算机考研 操作系统的第1集视频,该合集共计84集,视频收藏或关注UP…

【Kotlin 集合概述】可变参数vararg、中缀函数infix以及解构声明(二十)

导读大纲 1.1 使用集合: vararg、infix 调用和解构声明1.1.1 扩展 Java 集合 API1.1.2 vararg: 接受任意数量参数的函数1.1.3 处理pairs: Infix 调用和解构声明 1.1 使用集合: vararg、infix 调用和解构声明 本节将介绍 Kotlin 标准库中用于处理集合的一些函数 同时,还介绍一些…

大数据时代的PDF解析:技术与挑战

在大数据时代,海量信息以不同格式存储,其中 PDF 文件凭借其广泛应用成为了各种业务场景下的主要文档格式。无论是政府文件、企业报告,还是学术论文和技术文档,PDF 都是信息交流的重要媒介。然而,随着信息的爆炸式增长&…