【发布时间】:2016-11-17 19:08:56
【问题描述】:
这可能是一个愚蠢的问题,但我是 C# 新手。我想知道是否有办法在子类中直接使用父属性。我做了很多 Eiffel,当一个类被一个或多个类继承时(因为是 Eiffel 没有接口,你可以继承多个类)。
就像那个例子:(埃菲尔语言)
父类:
class Parent
features
int id
string lastName
儿童班:
class Child inherit
PARENT
feature
bool isChild
在这种情况下,Child 类已经可以访问 id 和 lastName 并且可以直接设置为 Child 属性的一部分,不必创建 Parent。
但到目前为止我做了这个(C# 语言):
父类:
public class Character
{
Int32 Id;
String name;
List<String> images;
public Character()
{
name = "";
images = null;
}
public Character(string a_name, List<String> imagePaths)
{
name = a_name;
images = imagePaths;
}
public Character(Int32 a_id, string a_name, List<String> imagePaths)
{
Id = a_id;
name = a_name;
images = imagePaths;
}
}
儿童班:
public class NPC : Character
{
public bool isVender;
public NPC()
{
Character character = new Character();
isVender = false;
}
public NPC(string a_name, List<String> images)
{
Character caracter = new Character(a_name, images);
isVender = false;
}
public NPC(string a_name, List<string> images, bool a_bool)
{
Character caracter = new Character(a_name, images);
isVender = a_bool;
}
}
所以我的问题是,有没有办法像 Eiffel 一样在 C# 中直接访问父属性?
【问题讨论】:
标签: c# inheritance eiffel