IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Quel est l'intérêt des Interfaces ?


Sujet :

Langage Java

  1. #41
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    12 483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 12 483
    Points : 21 133
    Points
    21 133
    Par défaut
    Ça apporte :

    - Plus de flexibilité dans le typage, notamment permettant d'exprimer plus justement l'intention du concepteur du nouveau type.
    - Le sous-typage multiple.

    "Mais qu'est-ce que ça veut dire, ça, plus de flexibilité et des histoire d'intention ?" =>

    Ça veut dire que c'est plus pratique pour les experts d'avoir des interfaces plutôt que pas en avoir. Quand on est pas expert et qu'on veut savoir, il faut lire la page. Ça ne se résume pas plus clairement que je viens de le faire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  2. #42
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    janvier 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : janvier 2022
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Remerciements
    Bonjour,


    J'ai voulu juste vous remercier pour votre post sur les interfaces (java)

    Il est bien détaillé avec de très bon exemples et très clair


    Merci encore une fois





    Citation Envoyé par CheryBen Voir le message
    Voila un petit exemple simple sans code d'interface et classe abstraite :

    L'interface :
    imagine 2 classes Humain et Félin. Ces 2 êtres sont capables de se laver, mais de façon différente, un félin en se léchant, un humain en prenant une douche.

    on va donc créer une interface Lavable qui définit une seule méthode laver() sans paramètre ni retour.

    Les 2 classes Humain et Félin vont donc implémenter l'interface Lavable, chacune à leur méthode.

    La classe abstraite :
    Maintenant on voudrait ajouter tous les autres types d'animaux, ils sont tous capables de se laver, comment être sûr de ne pas oublier d'implémenter Lavable?

    Tout d'abord on créé une classe Animal. Tous les animaux héritent de cette classe.

    Maintenant c'est Animal qui implémente Lavable. On a supprimé Lavable de Humain et Félin.

    D'après le principe des interfaces, Animal devrait donc implémenter Lavable, mais on perdrait le comportement laver() propre à chaque animal. On va donc déclarer la classe Animal comme étant abstraite.

    En effet la définition d'une interface est que ses méthodes doivent être déclarées au maximum dans la 1ère classe non abstraite qui l'implémente. Donc Animal étant abstraite, elle n'est pas obligée de déclarer la méthode laver(). Par contre toute classe non abstraite héritant de Animal devra déclarer laver().

    Mis à part ça, à quoi sert Animal? elle n'a pas beaucoup d'intérêt... Et bien on peut y définir des comportements commun, on pourrait y définir une méthode déplacer(Coordonnees position) dans laquelle on changerait la position de l'animal à un certain point.


    C'est un peu long, mais j'espère avoir été assez clair. A mon avis, pour comprendre la méthode objet, il faut oublier le code et penser à des choses très simples, tout ce qui nous entoure pourrait être représenté de façon objet.

  3. #43
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    novembre 2006
    Messages
    8 263
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2006
    Messages : 8 263
    Points : 20 017
    Points
    20 017
    Par défaut
    Citation Envoyé par tabdeslam Voir le message
    J'ai voulu juste vous remercier pour votre post sur les interfaces (java)
    bonjour avez-vous compris l'intérêt d'une interface alors ?

Discussions similaires

  1. Quel est l'intérêt des langages dynamique, en général ?
    Par maa dans le forum Langages de programmation
    Réponses: 59
    Dernier message: 27/07/2010, 10h56
  2. Quel est l'intérêt des mots clé get et set ?
    Par verbose dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 30/09/2008, 17h19
  3. Réponses: 3
    Dernier message: 16/01/2006, 20h53
  4. Quel est l'intérêt des Services Web ??
    Par silvermoon dans le forum Débats sur le développement - Le Best Of
    Réponses: 19
    Dernier message: 12/02/2003, 23h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo