日期:2014-05-17  浏览次数:20710 次

这样的面向对象怎么实现
父类有两个方法
class a
{
   a1(){}
   a1(int _value){}
}

子类只允许重载一个,并且让另一个看不见,怎么实现?
class b: a{}

b _b = new b();
b.点出来只有一个方法,要么带参的,要么不带参的,如何实现?

------解决方案--------------------
不可见的的就声明为private的,不用virtual
------解决方案--------------------
 public override void a1()
        {
            base.a1();
        }
        private override void a1(int _value)
        {
//什么也不写,改为私有的就行了
        }
------解决方案--------------------
你可以发明一种不同于C#的语言。
------解决方案--------------------
楼主思想太高深了, 可以考虑 用组合,不用继承。