Как из метода производного класса вызвать поле родительского класса
Я — предок!
Я — Петров Николай Иванович
Я — отец!
Я — Петров Сергей Николаевич
Я — сын Петров Сергей Николаевича
а должен выводить
Я — предок!
Я — Петров Николай Иванович
Я — отец!
Я — Петров Сергей Николаевич
Я — сын Петров Николай Ивановича
Код:
namespace Predoc
{ class tPredoc
{
public string Name;
public tPredoc(string Name) { this.Name = Name; }
public virtual void Declaration() { Console.WriteLine("Я - предок!"); }
public virtual void MyName() { Console.WriteLine($"Я - {Name}"); }
}
class tSon : tPredoc
{
public tSon(string Name):base(Name) { }
public override void Declaration() { Console.WriteLine("Я - отец!"); }
public override void MyName()
{
base.MyName();
Console.WriteLine($"Я - сын {base.Name}а");
}
}
class Program
{
static void Main(string[] args)
{
tPredoc ded=new tPredoc("Петров Николай Иванович");
tSon otec = new tSon("Петров Сергей Николаевич");
ded.Declaration();
ded.MyName();
Console.WriteLine();
otec.Declaration();
otec.MyName();
Console.ReadKey();
}
}
}
{ class tPredoc
{
public string Name;
public tPredoc(string Name) { this.Name = Name; }
public virtual void Declaration() { Console.WriteLine("Я - предок!"); }
public virtual void MyName() { Console.WriteLine($"Я - {Name}"); }
}
class tSon : tPredoc
{
public tSon(string Name):base(Name) { }
public override void Declaration() { Console.WriteLine("Я - отец!"); }
public override void MyName()
{
base.MyName();
Console.WriteLine($"Я - сын {base.Name}а");
}
}
class Program
{
static void Main(string[] args)
{
tPredoc ded=new tPredoc("Петров Николай Иванович");
tSon otec = new tSon("Петров Сергей Николаевич");
ded.Declaration();
ded.MyName();
Console.WriteLine();
otec.Declaration();
otec.MyName();
Console.ReadKey();
}
}
}
интересный алгоритм