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#-继承-隐藏方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程