这是我第一次带班工作,所以请原谅我的无知。
我有一个宠物类,它是我的基类。 我有两个孩子类,狗和猫。 我正在试图做的是有猫与狗的方法说覆盖宠物法“汪!” 和“喵!” 而不是说话。 然后以另一种形式我要打印的信息(名称,颜色,和他们谈话的内容)上的按钮按下。
class Pet
{
protected string name, color, food;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public string Color
{
get
{
return color;
}
set
{
color = value;
}
}
public string Food
{
get
{
return food;
}
set
{
food = value;
}
}
public void speak(string s)
{
s = "Speak";
MessageBox.Show(s);
}
public Pet(string name, string food, string color)
{
//Constructor
this.Food = food;
this.Name = name;
this.Color = color;
}
class Dog : Pet
{
public Dog(string name, string food, string color)
: base(name, food, color)
{
}
protected override void speak()
{
}
}
}
(留出了猫,因为它是一样的狗差不多)
我不断收到错误“错误1‘Lab12.Cat.speak()’:无法更改访问修饰符覆盖,当‘公’继承成员‘Lab12.Pet.speak()’”
我究竟做错了什么? 我知道它有什么地方与保护级别做的,我一直从公众对保护或私人交换的东西,但它没有固定任何东西。 帮助,任何人?