Java >> Tutoriel Java >  >> Tag >> implements

Java implémente | Interface | mot clé | Exemple de code

Outils Java mot clé sert à implémenter une interface. Ce mot-clé vient résoudre les problèmes d'héritage multiple en java. Si vous voulez hériter de plusieurs classes par une seule, ce n'est pas possible avec étend la classe. Vous devez définir une interface, puis utiliser Java Implements pour hériter de plusieurs propriétés d'interface.

Dans ce tutoriel, nous allons en apprendre davantage sur Java implémente l'interface avec des exemples. Mais avant de commencer, vous devez avoir des connaissances de base sur l'interface, la classe et l'héritage. Voici un lien vers celui-ci.

  • Classe Java
  • L'interface Java | Définition, Utilisation, Méthodes | Qu'est-ce que?
  • Qu'est-ce que l'héritage et les types d'héritage en Java

Outils : Vous exécutez un contrat. La classe implémentant l'interface "a un ” capacité.

Syntaxe

Voici la syntaxe simple de l'utilisation des outils.

public class MyMath implements Add {
    //your class code
}

Java implémente un exemple

Voici un exemple de la façon dont Java implémente l'interface. Dans le code, nous avons créé une interface Ajouter et class Hello hérite de la méthode en utilisant implements.

interface Add {
    default int addMethod(int a, int b) {
        return a + b;
    }
}

class Hello implements Add{

    public static void main(String[] args) {
        Hello myMath = new Hello();
        int total = myMath.addMethod(2, 5);

        System.out.println("Addition of number is " + total);
    }

}

Sortie : L'addition du nombre est 7

Question :Comment Java implémente plusieurs interfaces ?

Réponse : Comme dans l'exemple ci-dessus, nous pouvons implémenter plusieurs interfaces en classe. Ci-dessous un exemple d'héritage de méthodes de 2 Interfaces.

Remarque :Une interface peut avoir par défaut méthodes dans l'interface, ceci est mis à jour dans la version Java 8.

interface Add {
    default int addMethod(int a, int b) {
        return a + b;
    }
}
interface Multiply extends Add {
    default int multMethod(int a, int b) {
        return a * b;
    }
}

class Hello implements Add, Multiply {

    public static void main(String[] args) {
        Hello myMath = new Hello();
        int total = myMath.addMethod(2, 5);
        int mult = myMath.multMethod(3, 4);

        System.out.println("Addition of number is " + total);
        System.out.println("Multiplication of number is " + mult);
    }

}

Sortie : L'addition du nombre est 7
La multiplication du nombre est 12

Question :Java peut-il implémenter une classe ?

Réponse : non, Java ne peut pas implémenter la classe, ils peuvent étendre la classe.

Pour en savoir plus sur ce sujet, vous devez lire le lien du didacticiel mentionné ci-dessus. Il s'agit d'un chapitre très important pour le codage et la perspective de l'entretien. Commentez les doutes et les suggestions.

N'hésitez pas à commenter si vous avez des doutes et des suggestions sur ce sujet.


No
Balise Java