Можно ли иметь класс без переменных и с методами? - PullRequest
0 голосов
/ 07 февраля 2019

Я решаю эту проблему с полиморфизмом.Мне нужно распечатать стих песни с 5 животными. Этот стих повторяется для каждого животного и используется соответствующий звук для животного, например, коровы идут «му», утки идут «крякать» и т. Д. Я хотел бы спросить, так ли это?можно иметь класс только с методами.Кроме того, вот мой код.

public class Animal
{
    public virtual void PrintSong()
    {

    }
}

public class Cow : Animal
{
    public override void PrintSong()
    {
        Console.WriteLine("I go \"Mooo\" (I'm a cow, I'm a cow, I'm a cow)");        
    }
}

public class Pig : Animal
{
    public override void PrintSong()
    {
        Console.WriteLine("I go \"Oink\" (I'm a pig, I'm a pig, I'm a pig)");  
    }
}

static void Main(string[] args)
{
    Animal[] animals = new Animal[2];
    animals[0] = new Cow();
    animals[1] = new Pig();

    foreach (Animal a in animals)
    {
        a.PrintSong();
    }
}

1 Ответ

0 голосов
/ 07 февраля 2019

Да

В классе не должно быть методов или полей / переменных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...