找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 34|回复: 0

c#中如何使用父类引用,虚方法和复写方法

[复制链接]

2万

主题

128

回帖

10万

积分

管理员

积分
105812
发表于 2023-2-27 08:46:07 | 显示全部楼层 |阅读模式 IP:山东省临沂市 电信

登录后更精彩...O(∩_∩)O...

您需要 登录 才可以下载或查看,没有账号?立即注册

×
c#中如何使用父类引用,虚方法和复写方法

父类引用访问子类对象时得到的是父类的成员,虚方法可以使父类的应用访问“升至”派生类中




工具/原料
  • C#编译器


基类的一个引用
  • A是B的的父类,B类有一个对象引用b1。A类型引用指向强制转换后的b1。
  • A类型的引用能够调用A类中的成员变量和方法,而B类的应用经过强制转型也可以调用A类的成员变量和方法。这中引用放式解决了子类隐藏父类的一个成员变量和方法的情况


















虚方法

使用基类调用子类中的方法的一个条件:派生类的方法和基类的方法有相同的签名和返回类型,基类方法必须使用virtual标准,派生类的方法使用overrider。下图分别为距离和结构分析




但父类A调用Print()方法时自动转道B类中的Print()方法测试及运行的结果如下所示






运用虚方法的一个要求:子类父类的方法有相同的返回类型,不能够是静态的,只有父类用virtual子类用override。如下为标准的格式




覆写方法override

  • 覆写方法的一个传递顺序,子类通过overrid覆写父类是调用最底层的覆写方法(最底层必须是通过override修饰的)





  • 如何子类覆写父类方法的时候,子类没有用override复写而是通过new去隐藏父类的方法(或者成员属性),则向下传递找到最底层的子类然后向上传递找到覆写方法为止





https://jingyan.baidu.com/article/77b8dc7fe45d046174eab607.html


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|IOTsec-Zone|在线工具|CTF WiKi|CTF平台汇总|CTF show|ctfhub|棱角安全|rutracker|攻防世界|php手册|peiqi文库|CyberChef|猫捉鱼铃|手机版|小黑屋|cn-sec|分享屋 ( 鲁ICP备2021028754号 )

GMT+8, 2024-5-7 16:31

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表