关于protected子类调用的问题
以下的程序为什么不能调用方法 F3using System;
namespace Practice练习测试
{
class Employee
{
void F1()
{
Console.WriteLine("Employee F1");
}
private void F2()
{
Console.WriteLine("Employee F2");
}
protected void F3()
{
Console.WriteLine("Employee F3");
}
public void F4()
{
Console.WriteLine("Employee F4");
F1();
F2();
F3();
}
}
class Sales:Employee
{
public void F5()
{
Console.WriteLine("Employee F5");
}
}
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Sales s=new Sales();
s.F3(); // 这里出错
}
}
}
//子类不是应该能调用 protected 的吗 ?
问题点数:20、回复次数:2Top
1 楼netmailer(雪峰凌剑)回复于 2002-05-25 15:22:15 得分 10
把protected void F3()
{
Console.WriteLine("Employee F3");
}
改成public void F3()
{
Console.WriteLine("Employee F3");
}
Top
2 楼longj(大哥雁)回复于 2002-05-25 16:00:18 得分 10
protected 的直观含义是“访问仅限于包含类或从包含类派生的类型”
她的意思是说Sales可以访问,但不拥有Top




