我在设置 SuperClass 的变量时遇到了一些问题
我有以下课程:
- 计算机(超类)
- 笔记本电脑(子类)
- 桌面(子类)
在 SupperClassComputer
我有一个变量string name;
public class Computer
{
protected string name;
}
当我从笔记本电脑类调用该方法ChangeName(string yourName)
时,它应该name
在 SuperClass 中设置变量Computer
,如下所示:
public class Laptop : Computer
{
public void ChangeName(string yourName)
{
name = yourName;
}
}
当我尝试从超类中获取带有属性的名称时Computer
,它会返回Null
。我调试看看发生了什么,SubClassLaptop
实际上更改了SuperClass中的名称,但是当方法ChangeName
结束编译时,它又恢复为null
.
这可能是什么原因造成的?