我这样写编译通不过啊:
    public class AAAA
    {
    }
    public class BBBB:proteced AAAA
    {
    }
那C#中正确的语法是怎么样的?

解决方案 »

  1.   

    啊,
    打错关键字了,
    这样写也不行.
        public class AAAA
        {
        }
        public class BBBB:protected AAAA
        {
        }
      

  2.   

    继承的时候就是直接冒号,你要是想保护父类,你声明的时候用protect或者私有的不就可以了吗
      

  3.   

    public class AAAA
        {
        }
        public class BBBB:AAAA
        {
        }
      

  4.   

    protected   关键字是想实现父类共有类型在子类中为保护类型吧?.net好像没有这种,只能继承后用protected 重新声明了。
      

  5.   

    我用保护继承主要是想对外屏闭父类的公有成员
    --------------------你把AAAA做为BBBB的私有成员就可以了嘛!
      

  6.   

    C#的继承都是Public的。且没有多重继承。
    像多重继承只能这样public class  Child : Parent, Ixx, Iyy, Izz
    {
    }其中Ixx, Iyy, Izz 都必须是接口。
      

  7.   

    在父类中定义所有的成员为protected,如果子类需要重写,在子类使用override(下面代码的子类的method1和method2),如果子类只是需要使用父类方法,则直接在相应方法调用即可(下面代码子类的method3)public class AAAA
        {
          protected void method1()
         {
          }
         protected void method2()
         {
          }
        }
        public class BBBB:AAAA
        {
         public override void method1()
         {
          }
         public override void method2()
         {
          }
         public void method3(){
           base.method1();     
           }
        }