Créer des classes abstraites

Les classes peuvent être définies comme abstraites. Cela signifie qu'elles ne peuvent pas être instanciées et seules des instances de classes dérivées peuvent être utilisées.
Pour déclarer une classe abstraite :
1. Faites un clic droit sur la classe concernée et sélectionnez Propriétés dans le menu contextuel. La fenêtre de propriétés du type s'affiche.
2. Dans l'onglet Caractéristiques, cochez la propriété Abstraite et cliquez sur Appliquer.
Modélisation UML

Affichez les propriétés de la classe et procédez comme ci-dessus.
Exemple
Dans l'exemple ci-dessous, les balises définies sur la classe "Personne" disposent d'un sous-élément nommé "Adresse".
Il est lui-même défini par la classe "Adresse Personne" mais aucune instance de cette classe ne peut être utilisée car elle est déclarée abstraite.
En conséquence, seules les balises dérivées (ici "Adresse personnelle" et "Lieu de travail") peuvent être instanciées.
Exemple d'instance générée à partir du schéma :
<Personne Nom="Dupont" Prenom="Jean">
<AdressePersonnelle>
...
</AdressePersonnelle>
<AdressePersonnelle>
...
</AdressePersonnelle>
<LieuDeTravail>
...
</LieuDeTravail>
</Personne>