Подтвердить что ты не робот

Расширяет и реализует эквиваленты в С#

Что такое синтаксис эквивалента С# для следующего оператора Java:

public class Lion extends Animal implements Diurnal()
{
}
4b9b3361

Ответ 1

  • Animal - базовый класс
  • Diurnal - это интерфейс

наследование может быть объявлено следующим образом.

public class Lion : Animal, Diurnal
{

}

В C# вы можете наследовать один базовый класс и могут быть несколькими интерфейсами.

Еще один совет, если вы делаете Interface в С#, префикс его с помощью I. например IDiurnal

Ответ 2

public class Lion : Animal, // base class must go first
                    Diurnal // then interface(s) if any
{
}

Ответ 3

Будет выглядеть примерно так:

public class Lion :Animal, Diurnal {
}

Где Animal - класс, а Diurnal - это интерфейс.

Обратите внимание, что в соответствии с соглашением об именах С# интерфейс должен иметь "I" infront от его имени, поэтому в итоге он должен выглядеть следующим образом:

public class Lion :Animal, IDiurnal {
}

Ответ 4

В С# существует единый синтаксис для расширения класса и интерфейса реализации.

public class Lion : Animal, Diurnal {

}

Ответ 5

вам нужно записать первый базовый класс, например (Animal - базовый класс), в последнее время такие интерфейсы, как (Diurnal - это интерфейс)

public class Lion : Animal, Diurnal {}

Ответ 6

первое имя после: - расширенный класс, после чего реализованы интерфейсы

public class Lion : Animal, Diurnal
{
}

С# не разрешают множественное расширение класса, но вы можете реализовать много интерфейсов

Ответ 7

public class Lion : Animal, Diurnal
{
}

interface Diurnal
{
}

class Animal
{
}

Класс Animal был унаследован классом Lion. Diurnal class - это интерфейс.