Table des matières:

Qu'est-ce qu'une interface dans Kotlin ?
Qu'est-ce qu'une interface dans Kotlin ?

Vidéo: Qu'est-ce qu'une interface dans Kotlin ?

Vidéo: Qu'est-ce qu'une interface dans Kotlin ?
Vidéo: #5 APPRENDRE KOTLIN POUR LES DÉBUTANTS | Les Interfaces - Tutoriel Kotlin en français 2024, Novembre
Anonim

Kotlin - Interface . Dans Kotlin , les interface fonctionne exactement de la même manière que Java 8, ce qui signifie qu'ils peuvent contenir une implémentation de méthode ainsi qu'une déclaration de méthodes abstraites. Un interface peut être implémenté par une classe afin d'utiliser sa fonctionnalité définie.

En conséquence, quelle est la différence entre une classe abstraite et des interfaces ?

Principale différence est des méthodes de un Java interface sont implicitement abstrait et ne peut pas avoir d'implémentations. Un classe abstraite peut contenir des variables non finales. Membres de un Java interface sont publics par défaut. Un Java classe abstraite peut avoir les saveurs habituelles de classe membres comme privé, protégé, etc.

De même, pourquoi utilisons-nous une interface plutôt qu'une classe abstraite ? Les principaux avantages de interface sur classe abstraite est de surmonter l'apparition du problème du diamant et d'obtenir un héritage multiple. En Java, il n'y a pas de solution fournie pour le problème du diamant Utilisation des classes . Pour cette raison, l'héritage multiple est bloqué Utilisation des classes en java.

Ici, où utilisons-nous l'interface dans Android ?

Utilisations des interfaces dans le développement Android

  • C'est une collection de constantes, de méthodes (abstraites, statiques et par défaut) et de types imbriqués.
  • Différence de classe.
  • Le mot clé interface est utilisé pour déclarer une interface.
  • Une classe utilise le mot clé implements pour implémenter une interface.
  • La classe utilise l'interface comme fonction.

Peut-on déclarer des propriétés dans l'interface ?

Interfaces sont des contrats à remplir en mettant en œuvre des classes. C'est pourquoi ils pouvez consistent en des méthodes publiques, Propriétés et les événements (les indexeurs sont également autorisés). Tu pouvez avoir des variables dans les classes de base cependant. Propriétés dans les interfaces - Oui, puisque ce sont des méthodes jumelées sous le capot.

Conseillé: