Quelle est la syntaxe équivalente C # pour l’instruction Java suivante:
public class Lion extends Animal implements Diurnal()
{
}
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
public class Lion : Animal, // base class must go first
Diurnal // then interface(s) if any
{
}
Ressemblerait à quelque chose comme ceci:
public class Lion :Animal, Diurnal {
}
Où 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 {
}
En C #, il existe une syntaxe uniforme pour étendre la classe et implémenter l'interface.
public class Lion : Animal, Diurnal {
}
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 {}
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