zoukankan      html  css  js  c++  java
  • 【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("马吃的方法");
                }
            }

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

  • 相关阅读:
    CCF201712-2游戏
    SpringMVC(未完待续....)
    MySQL----商品表及商品分类表例子
    Spring----属性注入的三种方式
    Spring的配置文件applicationContext.xml
    Spring----getBean的四种用法
    Spring----工厂模式
    spring第一个小例子(Spring_xjs1)
    JSON
    XStream(可把JavaBean转换成XML的小工具)
  • 原文地址:https://www.cnblogs.com/xiaoyehack/p/9212416.html
Copyright © 2011-2022 走看看