读书人

这样的面向对象如何实现

发布时间: 2013-01-23 10:44:50 作者: rapoo

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

读书人网 >C#

热点推荐