Je me demandais quand je devais utiliser les interfaces.
Réfléchissons à ce qui suit :
public abstract class Vehicle {
abstract float getSpeed();
}
et :
public interface IVehicle {
float getSpeed();
}
Je peux facilement mettre en œuvre les deux, ils ont la même fonctionnalité... MAIS je peux aussi ajouter quelques variables à ma classe de véhicule, qui devraient probablement être utilisées dans un véhicule (maxSpeed, carType...)
Quelle est la raison d'utiliser des interfaces ?
Merci !
EDITAR: J'ai trouvé un lien intéressant à ce sujet dans un autre fil de discussion : http://www.thecoldsun.com/en/content/01-2009/abstract-classes-and-interfaces