У меня есть класс, наследующий от другого; родительский класс имеет все статистические данные (представьте персональный лист RPG), в то время как у дочернего класса есть только несколько дополнительных параметров.Правильный способ вызова конструктора родительского класса из дочернего элемента
Когда я запускаю дочерний класс, как мне вызвать конструктор родителя, чтобы получить все параметры, инициализированные с помощью общих данных? Должен ли я его явно называть или C# делает это автоматически?
родительский класс:
public class genericguy
{
private string _name;
private int _age;
private string _phone;
public genericguy(string name)
{
this._name = name;
this._age = 18;
this._phone = "123-456-7890";
}
// the rest of the class....
}
детей класс:
public class specificguy:genericguy
{
private string _job;
private string _address;
public specificguy(string name)
{
this._name = name;
this._job = "unemployed";
this._address = "somewhere over the rainbow";
// init also the parent parameters, like age and phone
}
// the rest of the class....
}
В этом примере, у меня есть класс genericguy; который имеет 3 параметра, которые устанавливаются, когда объект создается в конструкторе. Я хотел бы, чтобы в классе children, называемом «specificguy, эти параметры инициализированы, как это происходит в родительском. Как это сделать правильно? В Python вы всегда вызываете конструктор родителя ("__init__")
, но я не уверен в C#