C#-继承-隐藏方法
2022/2/13 20:15:28
本文主要是介绍C#-继承-隐藏方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
我们不能删除父类中的任何成员,但是可以用与父类成员名称相同的成员来屏蔽父类成员
语法细节:
- 屏蔽数据成员-在子类中声明名称和类型相同的成员
- 屏蔽函数成员:在子类中声明新的带有相同函数签名的成员
- 让编译器知道:加new关键字,否则会报警
例如,下面是父类的字段和方法
lass Pet { public string Name; public void PrintName() { Console.WriteLine("Pet name is " + Name); } }
然后子类中创建同名方法时
class Dog:Pet { new public void PrintName()//加了new关键字之后,在下面调用的时候它调用的就是子类的方法 { Console.WriteLine("狗狗的名字是" + Name); } }
打印的结果就不是调用的父类方法了,这样就可以做到隐藏方法
我们要调用子类还是父类的PrintName取决于我们引用的是
Dog dog = new Dog
这个子类的就会调用子类的
Pet dog = new Dog
这个调用的就是父类的,打印出来的就是Pet name is了
class Program { static void Main(string[] args) { Dog dog = new Dog();//如果上面不new的话,这里的打印结果就是英文的 dog.Name = "jack"; dog.PrintName();
狗狗的名字是jack Pet name is tom
这篇关于C#-继承-隐藏方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具