• 【c# 学习笔记】使用新成员隐藏基类成员


      如果想在派生类中定义与基类成员同名的成员,则可以使用new关键字把基类成员隐藏起来。

    如果不适应new关键字,在派生类中定义一个与基类成员同名的成员,编译器将产生警告信息,如下代码演示:

      

            public class Animals
            {
                public void Eat()
                {
                    Console.WriteLine("动物吃方法");
                }
            }
            
            public class Horse:Animals
            {
                //想在派生类中也定义一个Eat方法,则会收到警告信息
                public void Eat()
                {
                    Console.WriteLine("马吃的方法");
                }
            }

      

      在实际的软件系统中,若确实需要添加某个方法,但是该方法又与基类的方法同名,那么可以使用new关键字把基类成员隐藏。如下,演示了使用new关键字来

    隐藏基类成员的方法:

      

            public class Animals
            {
                public void Eat()
                {
                    Console.WriteLine("动物吃方法");
                }
            }
            
            public class Horse1:Animals
            {
                //使用new关键字进行修饰,从而隐藏了基类中同名成员
                public new  void Eat()
                {
                    Console.WriteLine("马吃的方法");
                }
            }

    若此时扔然想访问基类的成员,则可以使用强制类型转换,把子类强制转换成基类类型,从而访问隐藏的基类成员。(待实践。)

  • 相关阅读:
    博客园博客备份
    前后端对字段去除首尾空白
    StringEscapeUtils类的转义与反转义方法
    validatebox自定义验证规则以及使用
    mybatis动态sql中的trim标签的使用
    异步IO
    tomcat_下载
    JDK__下载地址
    Eclipse_下载地址
    Linux守护进程
  • 原文地址:https://www.cnblogs.com/xiaoyehack/p/9212416.html
Copyright © 2020-2023  润新知