doudounico
Messages postés27Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 4 juin 2006 29 déc. 2005 à 12:46
J'ai une classe Date celle ci se compose ainsi
Soit c'est une date exacte et donc un triplet d'entiers
Soit c'est une période donc deux triplets$
soit c'est un intervalle : avant une date, entre deux dates, après une date
soit c'est une phrase (string)
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 29 déc. 2005 à 14:09
C'est a dire que le Date ne sera pas forcément instanciable (pas d'objets de type Date). Ils font tous partie d'une sous-classe. Cela te permet d'omettre une implémentation pour certaines opérations.
Par exemple, si chaque type de date doit offrir une méthode Afficher, tu n'est pas obliger de la définir pour Date:
class Date
{
virtual void Afficher() const = 0;
};
class DateExacte
{
virtual void Afficher() const;
}
Et tu donnes le code pour DateExacte::Afficher, mais pas pour Date::Afficher
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 29 déc. 2005 à 15:27
Dans ce cas la autant crée une class par type de date tu crois pas ?
Ou alors si tes class on de nombreux points en commun, regroupe les en une class, puis fait hérité les classe fille de celle ci.
Tu n'auras plus qu'a redéfinir certaines méthodes par le polymorphisme.