-
Héritage utile ou pas?
Salut à tous,
Toujours dans un but d'apprentissage, je réalise une appli de gestion d'aquariums C# /WPF.
Au départ, j'avais pensé appliquer le principe de l'héritage en créant 2 classes "poisson".
- La premiere pour me servire d'encyclopédie, dans laquelle j'aurais stocké toutes les données "physiologiques" relative à chaque poisson.
- La deuxieme m'aurait permi d'identifier réellement les individus que je possede mais cette fois avec des détails liés aux individus (le sexe l'age, la date d'achat ou de naissance, les détails de couleurs etc)
j'aurais donc pu grace à cette méthode préciser que le poisson Bubule que je vient d'acheter aujourd'hui correspond au "model bubuloïde" et je sais que , grace aux infos stockées dans ma base encyclopédique, je dois garder Bubule dans une eau à 26° blablabla...
Est-ce une bonne pratique ou est ce que l'héritage n'est pas utile ici, dois je tout mettre dans une "super classe globale" poisson .
Pour info, les exemples liés à la partie "Orienté Objet" sont plutôt simples, mais pas forcément concret…d'ou mon doute
-
Je te conseil de lire "Design patterns - Tête la première", il y a la réponse à ta question.
-
A la va vite je ferai :
une classe Espece
une classe Poisson qui hérite de Espece->info sur un type de poisson
une classe InfoSpecifique -> couleur, age,
un classe MonAnimal qui contient : Une Espece et un InfoSpecifique
mais bon il faut des cas un peu plus concret et puis ca dépend de ce que tu désires faire.
Si tu loues que des voitures faire le designe d'une classe voiture suffit, si tu loues des voitures et des camions tu feras designe des classes véhicule, voiture et camion
-
merci de vos réponses.
le principe est hyper simple, dans mon formulaire "individu" (la carte d'identité du poisson que je possede physiquement) je veux rattacher les données spécifiques de mon encylopédie
detail de l'individu
Nom:bubule
sexe: male
prix: 2.50 euros
couleur: rouge
info encyclopedique
température de l'eau conseillée: 27°
PH conseillé:7
Info spécifique: ne pas mettre avec des pyranha
en gros c'est comme créer un nouveau contact dans mon agenda et le rattaché à la catégorie "famille" j'aurais donc le formulaire "famille" qui s'affichera, par contre, si je le met dans la catégorie "entreprise", c'est un autre type de formulaire que je remplirais..
j'espère etre assez clair.
pour le bouquin, je vais le prendre, j'avais hésité, j'avais peur de pas avoir le niveau pour le comprendre