突然想起这么个问题,可以继承构造函数是private的基类吗?由于生成子类的一个实例的时候是首先调用基类的构造函数的,但是基类的构造函数子类是不可访问的,所以理论来说不可以的。下面一点演示代码:
class BaseClass
{
private BaseClass()
{
MessageBox.Show("parent class");
}
}
class ChildClass:BaseClass
{
public ChildClass()
{
MessageBox.Show("child");
}
}
你无需运行生成子类实例的代码,只要build就能发现编译时的错误:WindowsApplication1.BaseClass.BaseClass()' is inaccessible due to its protection level 。
很小很简单的问题,但是我相信不是每个程序员都能毫不犹豫地说出正确答案。^_^!
转载于:https://www.cnblogs.com/netboy/archive/2006/05/11/397703.html