类有继承功能,有没有退化功能呀?public class 鱼类
{
   public string 鳍 { get; set; }
   public void 水中游();
}public class 猴子 : 鱼类
{
   public override string ~鳍 { get; set; } //退化
   public override string 四肢 { get; set; }   public void ~水中游(); //退化
   public void 陆上走();
}

解决方案 »

  1.   

       你指的隐藏是???
       我的理解是你在说多态,virture 关键字定义虚方法,子类进行override 重写。
      

  2.   

    难道是把基类想隐藏的声明为Private?
      

  3.   

    New关键字主要用来区别派生类和基类同名方法的选择问题,通过隐藏基类方法,达到使编译器调用正确的方法的目的。Override关键字主要是提供派生类对基类方法的新实现,重写的基类方法必须和Override的方法具有相同的签名
      

  4.   

    因为后面“鳍”是退化了,不再需要了,怎么把其隐藏:如把 “public 鳍”改为“private 鳍”。
      

  5.   

    这位肯定是非常深入C#的职业高手,以至于
    难道我这问题表达不清楚?还是大家的思维早早就被 1楼 这几个字扭曲了?new是放弃原有的,填入新代码,但其成员名还是要public出来,
    我要让其“get out of my face,, ever!!”。用new,除非有这样的语法:
    public new 鳍 as 四肢 { get; set; } //rename the member
      

  6.   

    呵呵  俺理解了LZ的意思
    莫非LZ是说 有的动物是从鱼类继承     它们没有退化  还有 鳍
               而有的动物也是从鱼类继承  但他们退化了  没有了 鳍
    LZ想要满足两种情况下的继承情况吗?
      

  7.   

    既然以前在父类的中的功能都已经退化了,就不具备父类的特征了,它已经进化成为一个新类了。
    此时就不适合继承了,直接new一个新类就ok了。
      

  8.   

    new 修饰符 ,向基类成员隐藏继承成员
      

  9.   

    关键是 new 需要替补代码,而不是让其“good-bye”。
      

  10.   

    http://topic.csdn.net/u/20100406/15/6298955b-60f7-4d4a-8ca3-929d2e4002d1.html
      

  11.   

    看来只有加特性了:
    [Browsable(false)]
    [EditorBrowsable(EditorBrowsableState.Never)]可惜 FROM MSDN: 在 Visual C# 中,EditorBrowsableAttribute 不禁止显示同一程序集中类的成员。 
      

  12.   

    用类创建一个对象,然后new一下不就隐藏基类的成员了么~~~~~