Wlangage par la poo classe abstraite

AUTEUR Code-Codage ~ 01/01/1970
Programmation WINDEV Débutant

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())




Réponses