我举例说下(高级编程中):
一,父类:
private GenericCustomer(){
//more code.
}二,子类:
Nevermore60Costomerdescription :
在子类中会报这样的错误:
GenericCustomer() is inaccessible due to its protection level.
书是这样解释的:
编译器试图为子类生成默认构造函数,但做不到,因为默认的构造函数应调用无参数的构造函数,把该构造函数声明为private ,就不能访问派生类。一,昨天上贴时网友说是"派生类"调用"基类",这是网友对书的解释。
该构造函数声明为private ,就不能访问派生类。一,昨天上贴时网友说是"派生类"调用"基类",这是网友对书的解释。
二,我对"把该构造函数声明为private ,它就不能访问派生类了。"这话想问个问题:
是不是派生类和基类间的构造函数是种回调的?也就是说像单例模式中的类是不可以有派生类的?
因为构造函数是private …
我说的对么?
一,父类:
private GenericCustomer(){
//more code.
}二,子类:
Nevermore60Costomerdescription :
在子类中会报这样的错误:
GenericCustomer() is inaccessible due to its protection level.
书是这样解释的:
编译器试图为子类生成默认构造函数,但做不到,因为默认的构造函数应调用无参数的构造函数,把该构造函数声明为private ,就不能访问派生类。一,昨天上贴时网友说是"派生类"调用"基类",这是网友对书的解释。
该构造函数声明为private ,就不能访问派生类。一,昨天上贴时网友说是"派生类"调用"基类",这是网友对书的解释。
二,我对"把该构造函数声明为private ,它就不能访问派生类了。"这话想问个问题:
是不是派生类和基类间的构造函数是种回调的?也就是说像单例模式中的类是不可以有派生类的?
因为构造函数是private …
我说的对么?
public BaseClass(string name) {
this._name = name;
}private SubClass01(string name) : base(name) {
}
这样是可以的....不是回调的....
这就不用说了吧...我知道...
现在就我就是对那句 "无法访问派生类".有点不懂.不懂所谓的"访问"是什么意思.
也就是说,按照我的测试. 派生类是调用或称是将参数传递给基类(如果基类是private,派生类就无法访问)....
但是反过来.貌似没有什么权限限制(如我在"2"楼测试的代码...