当前位置: 首页 > news >正文

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

文章目录

  • 一、抽象方法和抽象类中的思考
    • 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类型的值转换为字符串表示形式。
在这里插入图片描述

相关文章:

  • android 页面布局(1)
  • 章管家 listUploadIntelligent.htm SQL注入漏洞
  • matlab r2024a、matlab R2024b保姆级安装教程
  • 语音识别(非实时)
  • Python编程:08- pycharm使用技巧
  • NLP 序列标注任务核心梳理
  • compose remember 作用
  • Vue3+el-menu 递归 emit失效
  • 掌握MATLAB仪器控制工具箱:自动化测试与数据采集的利器
  • python的 __name__和__doc__属性
  • 测温传感器应用
  • 基于TypeScript+React+AntDesign 的车辆车型管理页面
  • 相亲交友系统的社会影响:家庭结构的变化
  • mysql索引 -- 全文索引介绍(如何创建,使用),explain关键字
  • 《AI时代程序员的核心技能升级之路》
  • .pyc 想到的一些问题
  • Cookie 在前端中的实践
  • Druid 在有赞的实践
  • Flannel解读
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Linux快速复制或删除大量小文件
  • MobX
  • node入门
  • PHP 小技巧
  • vue.js框架原理浅析
  • Vue官网教程学习过程中值得记录的一些事情
  • WebSocket使用
  • 大主子表关联的性能优化方法
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 基于webpack 的 vue 多页架构
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 扑朔迷离的属性和特性【彻底弄清】
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 通过npm或yarn自动生成vue组件
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • (14)Hive调优——合并小文件
  • (C++20) consteval立即函数
  • (C语言)共用体union的用法举例
  • (附源码)ssm码农论坛 毕业设计 231126
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)大型网站架构演变和知识体系
  • (转载)PyTorch代码规范最佳实践和样式指南
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .net core + vue 搭建前后端分离的框架
  • .Net Remoting常用部署结构
  • .NET 中 GetProcess 相关方法的性能
  • .NET连接MongoDB数据库实例教程
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @AliasFor 使用