9.6 Différences entre la classe abstraite et l’interface
Cliquez içi pour plus de vidéos disponibles sur notre chaine youtube !Bonjour à tous, comme nous avons vu la classe abstrait et l'interface, dans cette vidéo nous allons voir la différence entre deux. D'abord nous allons commencer par la classe abstraite. Le mot-clé abstract en Java est utilisé pour créer ou déclarer une classe abstraite Une classe peut hériter des propriétés et méthodes d'une classe abstraite en utilisant le mot-clé extends.. Une classe abstraite peut avoir des méthodes abstraites ou non abstraites définies en elle. Les méthodes abstraites sont celles pour lesquelles aucune implémentation n'est fournie. Java ne prend pas en charge les héritages multiples via des classes. Les classes abstraites, comme toute autre classe, ne prennent pas en charge les héritages multiples. Les membres ou attributs de classe abstraits peuvent être privés, protégés ou publics. Maintenant, l'interface. En Java, le mot-clé interface est utilisé pour créer ou déclarer une nouvelle interface. Pour implémenter une Interface en Java, on peut utiliser le mot-clé implements. Une interface ne peut contenir que des méthodes abstraites. Nous ne pouvons fournir que la définition de la méthode mais pas son implémentation. La prise en charge des héritages multiples en Java est fournie via les interfaces. C'est parce que les interfaces fournissent une abstraction complète. Les attributs ou les membres d'une Interface sont toujours publics. Quand utiliser la classe abstraite et l'interface ? Les classes abstraites peuvent fournir une abstraction partielle ou complète. Les interfaces, en revanche, fournissent toujours une abstraction complète. Une classe parent abstraite peut être créée pour quelques classes qui ont des fonctionnalités communes. Les classes abstraites sont également privilégiées si vous souhaitez plus de liberté d'action. Les interfaces sont privilégiées lorsque l'on veut définir une structure de base. Le programmeur peut alors construire n'importe quoi avec cette structure. Les interfaces prennent également en charge les héritages multiples. Ainsi, une seule classe peut implémenter plusieurs interfaces. Dans l'ensemble, c'est une question de choix et de la tâche qui doit être accomplie. La classe abstraite et l'interface conviennent à des fins différentes et doivent être utilisées en conséquence. C'est tout pour cette vidéo, j'espère que vous avez compris un peu la différence entre la classe abstraite et l'interface. Allez je vous dis à la prochaine.