Pour raccourcir le code, il est important d'utiliser les classes et méthodes, est bien une classe abstraite va aussi nous être très utile si nous souhaitons réutiliser la même méthode, Découvrons dans cet nouveau Tutoriel par un exemple pratique, la Classe Abstraite et Méthode Abstrait...
CLASSE ABSTRAIT
Une classe abstraite est une classe qui ne peut pas êtres instancié, c'est-à-dire elle sert de base à d’autres classe, est donc qu’il peut être hérité des classe fille.
- Une classe abstrait contient des méthodes abstraites.
QU'EST CE QU'UNE METHODE ABSTRAITE
Une méthode abstraite est une méthode qui na pas de forme, qui na pas de corps.
Une classe abstraite peut aussi contenir des méthodes Classic (c'est-à-dire qui ne sont pas abstraites) ainsi il peu aussi contenir des variables ordinaires.
EXEMPLE EXERCICE
Nous allons nous basé sur un exemple relativement simple, celle d’afficher les calcule de différente forme géométrique
- Formule Carrée (Aire = C²) Exemple exercice c = 2cm
- Formule Rectangle (Aire = L x l) Exemple exercice l = 5 cm et L = 7 cm
- Formule parallélogramme (Aire = b x h) Exemple Exercice b = 3 cm et h = 8 cm
- Formule Triangle (Aire = b x h/2) Exemple exercice b = 5cm et h = 3 cm
Code Source Classe FormGeo
FormGeo est une Classe, abstraite
FIN
PROCÉDURE ABSTRAITE Aire()
Code Source ClassCaree
ClassCaree est une Classe
hérite FormGeo
PROTÉGÉ
cotes est un entier
FIN
PROCÉDURE Constructeur()
cotes = 2
PROCÉDURE Destructeur()
// Redéfinition de la méthode FormGeo.Aire
PROCÉDURE Aire()
RENVOYER cotes*cotes
Code Source ClassRectange
ClRectangle est une Classe
hérite FormGeo
PROTÉGÉ
longeur est un entier
largeur est un entier
FIN
PROCÉDURE Constructeur()
longeur = 5
largeur = 7
PROCÉDURE Destructeur()
// Redéfinition de la méthode FormGeo.Aire
PROCÉDURE Aire()
RENVOYER longeur*largeur
Code Source ClRectangle
Cltriangle est une Classe
hérite FormGeo
PROTÉGÉ
base est un entier
hauteur est un entier
FIN
PROCÉDURE Constructeur()
base = 5
hauteur = 3
PROCÉDURE Destructeur()
// Redéfinition de la méthode FormGeo.Aire
PROCÉDURE Aire()
RENVOYER base*hauteur/2
Code source ClParalléllogramme
ClassParallelogramme est une Classe
hérite FormGeo
PROTÉGÉ
base est un entier
hauteur est un entier
FIN
PROCÉDURE Constructeur()
base = 3
hauteur = 8
PROCÉDURE Destructeur()
// Redéfinition de la méthode FormGeo.Aire
PROCÉDURE Aire()
RENVOYER base*hauteur
Code Source Button
//Button Carrée
ClCarre est un ClassCaree
Info(ClCarre.Aire())
//Button Rectangle
Rec est un ClRectangle
Info(Rec.Aire())
//Button Paralléllogramme
ClPara est un ClassParallelogramme
Info(ClPara.Aire())
//Button Triangle
ClTri est un Cltriangle
Info(ClTri.Aire())