Код IT
← Каталог

Учебные примеры ООП — Наследование

Родитель Animal и дочерние Cat и Dog с общим eat() и своим speak().

csharp csharpencyclopediaoop-practice25 embed URL статья в энциклопедии
C# main.cs
class Animal
{
    public string Name { get; }

    public Animal(string name)
    {
        Name = name;
    }

    public void Eat()
    {
        Console.WriteLine($"{Name} ест");
    }
}

class Cat : Animal
{
    public Cat(string name) : base(name) { }

    public void Speak()
    {
        Console.WriteLine("Мяу!");
    }
}

class Dog : Animal
{
    public Dog(string name) : base(name) { }

    public void Speak()
    {
        Console.WriteLine("Гав!");
    }
}

class Program
{
    static void Main()
    {
        var cat = new Cat("Мурка");
        var dog = new Dog("Шарик");
        cat.Eat();
        cat.Speak();
        dog.Eat();
        dog.Speak();
    }
}
class Animal
{
    public string Name { get; }

    public Animal(string name)
    {
        Name = name;
    }

    public void Eat()
    {
        Console.WriteLine($"{Name} ест");
    }
}

class Cat : Animal
{
    public Cat(string name) : base(name) { }

    public void Speak()
    {
        Console.WriteLine("Мяу!");
    }
}

class Dog : Animal
{
    public Dog(string name) : base(name) { }

    public void Speak()
    {
        Console.WriteLine("Гав!");
    }
}

class Program
{
    static void Main()
    {
        var cat = new Cat("Мурка");
        var dog = new Dog("Шарик");
        cat.Eat();
        cat.Speak();
        dog.Eat();
        dog.Speak();
    }
}