Pourquoi utilisons-nous l'interface en Java ?

9 Réponses


  • Parcourez ce programme une fois... J'expliquerai
    l'utilisation de l'interface à la fin...

    Interface Interf
    {
    void m1();
    vide m2();
    }
    class InterfaceTest implémente Interf
    {
    public void m1()
    {
    System.out.println("implementation m1");
    }
    public void m2()
    {
    System.out.println("implémentation m2");
    }
    vide public m3()
    {
    System.out.print("VOUS VOUS MERVEILLEZ ! Je savais pourquoi ?????
    }
    public static void main(String arg[])
    {
    Interf I=new InterfaceTest();
    I.m1();
    I.m2();
    Test d'interface b = (Test d'interface) I ;
    b.m3();
    }
    }

    Maintenant oubliez la partie INTERFACE dans mon programme et suivez-moi...c'est simple..... Allez scroll...
    Si vous voulez réutiliser la méthode m1 et m2 dans d'autres classes signifie , que feriez-vous ????
    Façon 1 : je peux instancier un objet pour la classe InterfaceTest dans ma classe.
    INCONVENIENT : Si vous instanciez un autre objet, cela signifie implicitement que vous créez une copie de la classe InterfaceTest. Donc, il ne relèvera pas de la catégorie RÉUTILISATION ..

    Voie 2 : je peux étendre InterfaceTest dans ma classe ... bien fait mais
    INCONVÉNIENTS : Si interfaceTest contient beaucoup de méthodes autres que m1 et m2 signifie que vous devez allouer de la mémoire pour ces méthodes également (waste na) dans votre classe

    Manière 3 : UTILISATION DE L'INTERFACE >>>>>>
        créez les méthodes m1 et m2 à l'intérieur d'une interface (regardez maintenant complètement le programme ci-dessus)

    afin que vous puissiez y accéder à partir d'une autre classe comme extend mais une petite différence vous ne pointent pas la méthode indésirable m3.....bonne chance...

    Posez des questions si vous avez besoin d'éclaircissements...
  • Lorsque nous implémentons une interface, nous sommes obligés d'implémenter toutes les méthodes de la classe concrète d'implémentation. Nous sommes donc sûrs que toutes les fonctionnalités dont l'appelant a besoin seront codées dans la classe et nous ne manquerons aucune fonctionnalité. C'est avantageux surtout lorsque nous avons une classe A qui appelle la fonction de la classe B. Après un certain temps, supposons que nous voulions remplacer la classe B par C, nous pouvons passer à la classe C sans aucun souci tant que nous savons que la classe C implémente également cela même interface que la classe B

    Sandeep Hooda.
  • Les interfaces sont l'un des concepts les mieux utilisés en Java. Laissez-moi vous expliquer cela avec un exemple : disons que vous avez conçu un appareil GPS pour voiture qui regarde dans la carte et tourne automatiquement la voiture dans la direction indiquée sur la carte. Cet appareil GPS peut être utilisé dans de nombreuses voitures comme benz, Fiat, etc. sont mis dans une interface, qui est implémentée par le constructeur automobile selon son implémentation de voiture. L'interface n'inclut qu'un ensemble de déclarations de fonction qui doivent être définies par le constructeur automobile (dans ce cas). Compris ?
  • Dans le langage de programmation Java, une interface est similaire à une classe, qui ne peut contenir que des constantes, des signatures de méthode et des types imbriqués. Il n'y a pas de corps de méthode. Il n'y a pas d'objets. Les interfaces ne peuvent pas être instanciées. Ils ne peuvent être implémentés que par des classes ou étendus par d'autres interfaces.
  • Parce que l'interface ne fournit que la structure de la méthode sans montrer aucun type d'implémentation de la méthode.
  • Les interfaces sont utilisées pour implémenter le concept de liaison tardive.
    Ici, la liaison tardive est le processus de transmission dynamique d'une fonctionnalité à une fonction.
    En fait, les interfaces ne sont pas utilisées pour implémenter le concept d'héritage multiple.
    L' héritage représente héritant des propriétés de la super - classe dans les classes où , comme dans les interfaces lorsque vous étendez une interface l'interface peut obtenir que des déclarations puis la classe d' exécution doit fournir des définitions nous ne pouvons pas mettre en œuvre l' héritage multiple
    seulement les gens pensent que les interfaces supporte l' héritage multiple , mais il est Pas vrai.
  • Si l'exigence est comme ça, quelque chose dans votre conception change fréquemment, alors optez pour des interfaces au lieu de classes.

    Par exemple si vous voulez que votre projet prenne en charge différentes bases de données. Pour que le client puisse modifier sa base de données à l'avenir, nous utilisons des interfaces contenant des procédures de propriété dans un fichier de classe sans modifier les objets.
  • L'interface offre de la flexibilité et tend à résoudre les problèmes sur les détails spécifiques aux fournisseurs en leur donnant les fonctions à mettre en œuvre.
  • Il est principalement utilisé lorsque vous utilisez le polymorphisme... lorsque vous avez besoin de transtyper des objets avec une relation IS A...

Ecrivez votre réponse

Votre réponse apparaîtra après modération