我了解私有保护级别旨在阻止任何孩子访问私有父变量。
但是没有办法使用存取器和变异器(获取和设置)吗?我必须采用某种方式来更改私有字符串,因为这是家庭作业。
我有一个公共抽象宠物课,带有一个私有字符串来命名。我想创建一条狗并使用该字符串名称。不过我不知道。既然是家庭作业,我知道我无法获得代码或任何东西,但是有人可以指出执行此操作的方法,以便我可以在Google上搜索吗?我所有的搜索都暗示这是不可能的。
这是我的代码,如果有帮助的话。
编辑 我不能仅仅保护它。
public abstract class Pet
{
private string name;
private string species;
public abstract void speak();
public abstract void play();
public abstract void info();
}
Run Code Online (Sandbox Code Playgroud)
幼犬课程的一部分...
class Dog : Pet
{
public Dog(string xname, string xspecies)
{
this.name = xname; // this is where I'm having trouble.
}
Run Code Online (Sandbox Code Playgroud)