[POO] Auriez-vous un conseil pour la création de class ?
Bonjour,
Je souhaite faire evoluer mon programme et créer des class pour gerer mes objets.
Je m'explique j'ai des étudiants et je gére les notes les absences etc... aujourd'hui j'ai créer des class(objets) pour gérer plein de chose mais pas les étudiants.
je pense a la chose suivantes: Une class personne et ensuite je créer une autre class qui herite de la class personne (un etudiant peut être une sous class de personne)
Mon problème c'est que je ne maitrise pas du toutes ces notions et je sollicite de votre part de petits conseils pour la création de la class etudiant.
PS: aujourd'hui le programme marche et opérationelle (gestion des notes,absences, etc....) mais le principe POO n'existe pas vraiement pour les les étudiants.
voila comment je vois le code (je résume)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| TPersone = Class
Private
FIDpersonne :Integer;
FNom :String;
procedure SetNOM(Value:string);
procedure GetNOM:string;
Fprenom:String;
Fasdresse:String;
etc....
Public
Constructor Create;virtual;
procedure Valider;Virtual;
procedure Supprimer;Virtual;
property NOM:string read FNom write SetNOM;
property prenom......;
property adresse.....;
procedure......
end; |
Ensuiste une class Tetudiant qui hérite de la class Tpersonne :
Soit
Class Etudiant
Code:
1 2 3 4 5 6 7 8
| TEtudiant = Class(TPersone)
FAbsence : Array[1..1000] of Tabsence ;
FNote : Array[1..1000] of TNote ;
......
private
Public
end; |
Class Absence
Code:
1 2 3 4 5 6 7 8 9 10 11
| Tabsence = Class
FIDpersone:Integer;
Fdate:Tdate
FJustifier:Integer;
Fmatiere:Integer
......
Private
Public
Procedure Valider;
end |
Class note
Code:
1 2 3 4 5 6 7 8 9 10 11
|
TNote = Class
FIDpersone:Integer;
Fdate:Tdate
Fnote:Double;
Fmatiere:Integer
......
Private
Public
Procedure Valider
end |
Pouvez-vous me dire si ces strutures vous semblent cohérentes sinon pouvez-vous me conseiller
Cordialement
Qays