PowerAMC fournit des vérifications par défaut afin de contrôler la validité des opérations de classe et d'interface.
Vérification |
Description et correction |
---|---|
Le nom/code contient des termes qui ne figurent pas dans le glossaire |
[si le glossaire est activé] Les noms et les codes ne doivent contenir que des termes approuvés tirés du glossaire.
|
Le nom/code contient des synonymes de termes de glossaire |
[si le glossaire est activé] Les noms et les codes ne doivent pas contenir de synonymes de termes de glossaire.
|
Unicité du nom/code |
Les noms d'objet doivent être uniques dans l'espace de noms.
|
Affectation d'un type de résultat |
Le type de résultat d'une opération doit être défini.
|
Affectation de type de données à un paramètre |
Le type de données d'un paramètre doit être défini. En outre, un paramètre ne doit pas être VOID.
|
Corps d'opération abstraite |
[classes] Les opérations abstraites contenues dans une classe ne doivent pas être mises en oeuvre.
|
Opération abstraite dans une classe non abstraite |
[classes] Les opérations abstraites doivent être déclarées uniquement dans des classes abstraites.
|
Surcharge de signature d'opération |
[classes] Des opérations surchargées ayant le même nom et le même type de données de paramètres ne peuvent pas avoir un type de résultat différent dans une classe. La surcharge d'opération consiste à utiliser le même nom de méthode en effectuant des opérations différentes en fonction du nombre ou du type de paramètres.
|
Redéfinition d'opérations |
[classes] Lorsque vous redéfinissez une opération parent dans une classe, vous ne pouvez pas changer ses modificateurs. La redéfinition d'une opération signifie qu'une opération définie dans une classe particulière est redéfinie dans une classe enfant, dans ce cas l'opération de la classe parent est dite redéfinie.
|
Enum : les constantes doivent surcharger une méthode abstraite |
[classes] Vous pouvez donner un comportement différent à chaque constante enum en déclarant une méthode abstraite dans le type enum et en la surchargeant avec une méthode concrète pour chaque constante. Dans ce cas, chaque constante doit surcharger la méthode abstraite.
|