J'ai fait un peu de nettoyage dans mon code pour éliminer les problèmes sémantiques. On ne parle plus d'Entites, d'Utilisateurs et d'Entreprises mais d'Utilisateurs, d'Individus et d'Entreprises.
Dans mon application je suis amené à devoir manipuler des Utilisateurs qui peuvent être soit un Individu soit une Entreprise. En fonction du cas l'Utilisateur a donc plus ou moins d'attributs (une civilité pour une entreprise ne veut rien dire et un chiffre d'affaire pour un individu ne veut rien dire)
Est-il possible qu'Utilisateur hérite des attributs de Individu OU de Entreprise en fonction du cas dans lequel on se trouve ?
Merci et bonne journée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 public class Individu { // Informations relatives à l'individu public string login = string.Empty; // Identifiant public string nom = string.Empty; // Nom public string prenom = string.Empty; // Prénom public string civilite = string.Empty; // Civilité public string tel = string.Empty; // Téléphone public string mel = string.Empty; // Adresse électronique public string service = string.Empty; // Service public string telSup = string.Empty; // Téléphone supplémentaire public string melSup = string.Empty; // Adresse électronique supplémentaire public string site = string.Empty; // Site public string batiment = string.Empty; // Bâtiment public string etage = string.Empty; // Etage public string piece = string.Empty; // Pièce public Individu() { } } public class Entreprise { // Informations relatives à l'entreprise public string login = string.Empty; // Identifiant public string nom = string.Empty; // Nom public string tel = string.Empty; // Téléphone public string mel = string.Empty; // Adresse électronique public int ca; // Chiffre d'affaire public Entreprise() { } } public class Utilisateur { // Informations relatives à l'utilisateur public string login = string.Empty; // Identifiant public string groupes = string.Empty; // Groupes : electricite, plomberie... public Utilisateur() { }
Partager