RSS

OOP en C#

13 Juin

Accessibilité.

Tous les types et membres de type ont un niveau d’accessibilité, qui contrôle s’ils peuvent être utilisés à partir d’un autre code dans votre assembly ou d’autres assemblys.Vous pouvez utiliser les modificateurs d’accès suivants pour spécifier l’accessibilité d’un type ou d’un membre lorsque vous le déclarez :

public Tout autre code du même assembly ou d’un autre assembly qui y fait référence peut accéder au type ou au membre.

private Seul le code de la même classe ou du même struct peut accéder au type ou au membre.

protected Seul le code de la même classe ou du même struct, ou d’une classe dérivée de cette classe, peut accéder au type ou au membre.

internal Tout code du même assembly, mais pas d’un autre assembly, peut accéder au type ou au membre.

protected internal Le type ou le membre est accessible par tout code de l’assembly dans lequel il est déclaré, ou à partir d’une classe dérivée dans un autre assembly.L’accès à partir d’un autre assembly doit avoir lieu dans une déclaration de classe qui dérive de la classe dans laquelle l’élément interne protégé est déclaré, et il doit avoir lieu via une instance du type de la classe dérivée.

Héritage

Les classes (mais pas les structs) prennent en charge le concept d’héritage.Une classe qui dérive d’une autre classe (la classe de base) contient automatiquement tous les membres publics, protégés et internes de la classe de base, sauf ses constructeurs et destructeurs.

Les classes peuvent être déclarées comme abstraites, ce qui signifie qu’une ou plusieurs de leurs méthodes n’a aucune implémentation.Bien que les classes abstraites ne puissent pas être instanciées directement, elles peuvent servir de classes de base à d’autres classes qui fournissent l’implémentation manquante.

Les classes peuvent également être déclarées comme sealed pour empêcher d’autres classes d’hériter d’elles.

Interfaces

Les classes et structs peuvent hériter de plusieurs interfaces.Hériter de l’interface signifie que le type implémente toutes les méthodes définies dans cette interface

Publicités
 
Poster un commentaire

Publié par le 13 juin 2019 dans Uncategorized

 

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

 
%d blogueurs aiment cette page :