Salut à tous et à toutes

je suis débutant en java, et j'ai récemment fait face à la notion d'interface : j'ai compris que c'est une "classe particulière" dont tous les membres sont static final, et les méthodes sont abstract..

ma question : quand on fait face à un cas comme celui-ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
abstract class maClasse{
    final static int i=1;
    abstract void afficher();
}
c'est à dire que maClasse peut être remplacée par une interface, on opte pour une classe abstraite ou une interface ?

Merci d'avance