Override?
За какво се използва override ?Винаги ли трябва да се използва?
Примерно:
public class Person
{
public Person(string name, int age)
{
this.Name = name;
this.Age = age;
}
public string Name { get; set; }
public int Age { get; set; }
public override string ToString()
{
return $"Name: {this.Name}, Age: {this.Age}";
}
}
class Program
{
static void Main()
{
Person p = new Person("Pesho", 20);
Console.WriteLine(p.ToString());
}
}
Използвам override
, защото искам да презапиша поведението на ToString метода. Ако махнеш override
ToString, тогава като изпечаташ Console.WriteLine(p.ToString());
ще ти изпечата default-тното поведение, което е името на namespace-a + името на класа, а с override
презаписваш дадено поведение на метод, да се държи по-различен начин.