这样的面向对象怎么实现
父类有两个方法
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#的语言。
------解决方案--------------------楼主思想太高深了, 可以考虑 用组合,不用继承。