CLASSE ABSTRAITE

gg00xiv Messages postés 656 Date d'inscription mercredi 22 août 2001 Statut Membre Dernière intervention 11 mars 2005 - 2 avril 2003 à 23:07
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 - 5 avril 2003 à 13:47
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/11485-classe-abstraite

TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
5 avril 2003 à 13:47
oui je sais , c'est pour çà que je disait que c'etait un bon compromis :)
gg00xiv Messages postés 656 Date d'inscription mercredi 22 août 2001 Statut Membre Dernière intervention 11 mars 2005 13
4 avril 2003 à 23:12
erf, oui les propriétés ... je faisais références aux variables ou constantes ...
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
4 avril 2003 à 00:20
Enfin vous ni tort ni raison , mais les attributs sont des bon comprimis pour declarer des "champs" dans des interfaces.
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
4 avril 2003 à 00:16
malheuresement elle peut :)
C'est bien là le truc cool :)
ces champs s'apellent des attributs :
exemple :
(dans l'interface)
IScenario Owner{get;set;}
(dans la classe qui l'implemente)
public IScenario Owner
{
get{return _owner;}
set{_owner=value;}
}

avec un champs :
private IScenario _owner;

Un attribut a besoin d'un champs :) mais un attribut peut etre definit dans une interface.
gg00xiv Messages postés 656 Date d'inscription mercredi 22 août 2001 Statut Membre Dernière intervention 11 mars 2005 13
3 avril 2003 à 23:54
une interface ne peut en aucun cas contenir de champs, c'est bien la le problème
superpa Messages postés 113 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 5 janvier 2004
3 avril 2003 à 12:42
Juste une précision:
Dans une interface on peut déclarer des variables et des constantes.
Alors quelle est la différence entre une classe abstraite et une interface?

Dans une interface, toutes les méthodes sont abstraites tandis qu'une classe peut contenir certaines méthodes non vides. De plus, une classe ne peut dériver d'au maximum une autre classe tandis qu'elle peut implémenter plusieurs interfaces.

Sinon, c'est vrai que c'est bien fait.
J'espère avoir été clair,
P-A
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
3 avril 2003 à 01:27
Ca explique bien mais tu ne montres pas l'interer d'utiliser l'abstraction.

TheSaib
gg00xiv Messages postés 656 Date d'inscription mercredi 22 août 2001 Statut Membre Dernière intervention 11 mars 2005 13
2 avril 2003 à 23:07
c rapide, concis, et comprehensible ...
Rejoignez-nous