
c# 子类隐藏父类的方法 和 子类重写父类方法 的区别
重写
发布日期:2021-05-07 10:31:43
浏览次数:23
分类:精选文章
本文共 1207 字,大约阅读时间需要 4 分钟。
子类隐藏父类的方法(通过new操作符)
namespace ConsoleApp1{ class Program { static void Main(string[] args) { Student stu = new Student(); stu.Report(); CsStudent csStudent = new CsStudent(); csStudent.Report(); } } class Student { public void Report() { Console.WriteLine("I'm a student"); } } class CsStudent : Student { // 子类对父类方法进行隐藏 new public void Report() { Console.WriteLine("I'm a CsStudent"); } }}
重写
重写的父类的方法时,被重写的那个父类方法要有virtual
、abstract
或 override
标注(修饰)
namespace ConsoleApp1{ class Program { static void Main(string[] args) { Student stu = new Student(); stu.Report(); CsStudent csStudent = new CsStudent(); csStudent.Report(); } } class Student { // 用virtual关键字修饰的方法是虚拟方法 public virtual void Report() { Console.WriteLine("I'm a student"); } } class CsStudent : Student { public override void Report() { Console.WriteLine("I'm a CsStudent"); } }}
发表评论
最新留言
不错!
[***.144.177.141]2025年03月27日 17时27分16秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySQL_安全管理、表单传值、php操作
2019-03-04
B1021 个位数统计 (15 分)
2019-03-04
Idiot 的间谍网络
2019-03-04
MySql索引及使用、实现的数据结构
2019-03-04
初探SSRF漏洞
2019-03-04
pythonBug入门——从零开始学python
2019-03-04
js-禁止右键菜单代码、禁止复制粘贴代码
2019-03-04
SpringBoot中使用Mybatis访问MySQL数据库(使用xml方式)
2019-03-04
数组--Go语言学习笔记
2019-03-04
Redis (三)——Linux 上安装 Redis
2019-03-04
java 重写(override)和重载(overload)区别
2019-03-04
java 多态类型转换
2019-03-04
常用正则表达式
2019-03-04
XML:采用XHTML和CSS设计可重用可换肤的WEB站点
2019-03-04
Tomcat6中web项目部署路径webapps和wtpwebapps的区别
2019-03-04
Java判断字符串是否为金额
2019-03-04
软件架构-zookeeper快速入门
2019-03-04
angr学习笔记(7)(malloc地址单元符号化)
2019-03-04
「CF149D」括号涂色 区间DP好题
2019-03-04
树状数组 模板总结
2019-03-04