ABSTRACT |
Abstrait |
---|---|
C# (C Sharp) |
Syntaxe
abstract definition; |
Paramètres
Nom | Description |
---|---|
definition | Ce paramètre permet d'indiquer une classe ou une méthode |
Description
Ce mot réservé permet d'identifier des classes et des méthodes de types abstraites. Ainsi, pendant la conception hiérarchique, on pourra créer des classes généralistes et transférer l'intégration à des niveaux plus éloignés quand le comportement arrive à niveau plus défini. Par exemple, si aurait a définir de mathématique, on serait à niveau trop vague pour parler de géométrie et encore plus vague pour calculer la largeur d'un objet. En plus, nous n'avons pas d'unité de mesure à lequel se référé à se niveau. Donc, on ne peut pas le déterminer une réponse n'étant pas abstraite à se niveau de classe, on utilisera donc le mot réservé «abstract». Dans un deuxième exemple, si nous avons des véhicules, il est difficile d'indiquer la consommation d'essence sans savoir la marque, si un modèle est VUS ou une décapotable. On commencera donc en indiquant une classe abstraite Vehicule, lequel sera remplacé par une classe précise de fabricant et de modèle.
Remarques
- Une classe abstract ne peut pas être instancié directement. Pour y parvenir, il faudra utiliser une classe dérivé héritant de celle-ci et de ses constructeurs. Voir les mots réservés interface, sealed, static,...
- Il est possible d'inclure un constructeur dans une classe abstraite pour faire appelle à ses classes dérivées (mot réservé base).
- Fait assez étonnant, une classe abstrait peut contenir des méthodes non-abstraites.
- Fait assez étonnant, l'utilisation de ce mot réservé avec des méthodes virtuels peut s'avérer plus performant que l'intégration d'un interface.
- Classe abstract versus interface : Une classe abstract peut avoir des champs en elle, lesquelles seront référencé par des classes dérivées, tandis qu'un interface ne peut pas avoir de champs.
- Ce mot réservé s'inspire des idées des langages de programmation Java (mot réservé abstract) et de Delphi (mot réservé Abstract).
- L'utilisation du mot réservé abstract est vivement recommandé sur vous souhaitez utiliser des Design Pattern (Les modèles de conception/patron de conception)
Exemple
Cet exemple permet de montrer la syntaxe de ce mot réservé :
Essayer maintenant !
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace AbstractSamples
- {
- abstract class AbstractBase
- {
- abstract public int ABC(int x);
-
- public int DEF(int y)
- {
- return y;
- }
- }
-
- class Program
- {
- static void Main(string[] args)
- {
- AbstractBase c;
- Console.WriteLine("...");
- }
- }
- }
-
Voir également
Langage de programmation - Structure de données - Les types abstraits
Langage de programmation - C# (C Sharp) - Références de mots réservés (mots clefs) - VIRTUAL
Langage de programmation - Java - Références de mots réservés (mots clefs) - «ABSTRACT»
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - «ABSTRACT»