Я пытался исследовать эту тему сам и спрашивал совета у своих одноклассников, но, похоже, я просто не могу этого понять. out
Типичное объяснение состоит в том, что абстракция — это нечто скрытое, чего вы не можете увидеть (пример с автомобилем, где вы физически не знаете, как он тормозит, но когда вы нажимаете на тормозах машина что-то делает) и пример с животные, где собака является животным, где животное является базовым классом, а собака наследует от животного
Я не могу понять, потому что, откуда я это вижу, я могу сделать и то, и другое оба понятия, и я не могу отличить их друг от друга.
Код: Выделить всё
public class Animal
{
public virtual void MakeSound()
{
Console.WriteLine("Animal sound");
}
}
public class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Dog sound");
}
}
Код: Выделить всё
public abstract class Animal
{
public abstract void MakeSound();
public abstract void EatFood();
}
public class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Woof!");
}
public override void EatFood()
{
Console.WriteLine("Dog is eating a bone");
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... bstraction