|
|
1
2
虽然它不适用于对受保护方法一无所知的父类,但它适用于定义受保护方法的子类的子类。如。
我们可能会得出这样的结论:这种行为类似于“发送方或接收方必须继承了该方法”。有了这一现象,我们可以解释,由于A(不知道m的存在)和B(知道m存在但没有继承它)都没有继承该方法,所以这就产生了错误。 虽然这也有可能是一个bug。 |
|
|
2
2
受保护的方法只能从同一类或子类的实例中调用。Hija是Test的一个子类。测试不是Hija的子类。因此,Hija中的受保护方法不适用于Test实例。 如果你的例子是相反的:
工作正常。 |
|
|
user1682076 · 声纳错误-使此成员“受保护” 8 年前 |
|
|
Scratch Cat · 使用继承的受保护成员时出现问题(C++) 8 年前 |
|
|
gwizardry · 私有静态列表是限制类实例集的适当方法吗 8 年前 |
|
|
Kiel · 铁路超高访问背后的变量代码 8 年前 |
|
|
Abu Muhammad · 为什么此受保护的成员在子类[重复]中不可见 10 年前 |
|
|
user1868607 · 从超类调用受Ruby保护的可见性 10 年前 |
|
|
PeakGen · 访问子类中的“受保护”数据时出现“标识符未定义”错误 13 年前 |