10Fermer
LinkLe 20/05/2013 à 22:33
Plus sérieusement, une classe abstraite peut aussi avoir des variables membres (ou attributs en Java). Contrairement aux méthodes, qui elles sont simplement référencées dans la vtable de la classe, les attributs sont présents dans chaque objet de la classe, ce qui est connu comme poser problème dans des cas d'héritage multiple (cf coup de l'héritage en "diamant"). L'interface, elle, ne définit qu'un pointeur vers la vtable et les infos de type, évitant les issues de duplication puisque tout ça est constant.