web-dev-qa-db-fra.com

étend et implémente des équivalents en C #

Quelle est la syntaxe équivalente C # pour l’instruction Java suivante:

public class Lion extends Animal implements Diurnal()
{
}
44
user1369905
  • Animal est la classe de base
  • Diurnal est une interface

l'héritage pourrait être déclaré comme ça.

public class Lion : Animal, Diurnal
{

}

Dans C#, vous pouvez hériter d'une classe de base et de plusieurs interfaces.

Un autre conseil, si vous créez un Interface en C #, préfixez-le avec I. par exemple IDiurnal

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

Ressemblerait à quelque chose comme ceci:

public class Lion :Animal, Diurnal {
}

Animal est un classe et Diurnal est un interface.

Veuillez noter que selon la convention de nommage C #, interface doit avoir "I" en face de son nom, donc enfin devrait ressembler à ceci:

public class Lion :Animal, IDiurnal {
}
12
Tigran

En C #, il existe une syntaxe uniforme pour étendre la classe et implémenter l'interface.

public class Lion : Animal, Diurnal {

}
5
nsconnector

vous devez écrire la première classe de base comme (Animal est la classe de base), dernièrement les interfaces comme as (Diurnal est une interface)

public class Lion : Animal, Diurnal {}
3
gdmanandamohon

le prénom après: est la classe étendue, après viennent les interfaces implémentées

public class Lion : Animal, Diurnal
{
}

c # n'autorise pas l'extension de classe multiple, mais vous pouvez implémenter de nombreuses interfaces

1
Max Zerbini