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

Windows Forms Discussion :

[VB.NET]Interfaces ?? qq chose m'echappe


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 7
    Par défaut [VB.NET]Interfaces ?? qq chose m'echappe
    bonjour a tous
    j'ai crée 2 interfaces ,Ixy et Iz
    j'ai ensuite creé 2 classes ClXY et ClZ en implementant mes interfaces

    j'ai ensuite crée une 3 eme interface IXYZ qui herite de Ixy et de Iz
    (le but est de ne pas utiliser l'heritage par classe)
    je cree donc ma classe XYZ ,j'implemente IXYZ et je me retrouve avec
    mes proprietees de xy et de z a remplir !
    si je declare deux variables privee de type Ixy et Iz
    je peu remplir les get set des proprietées publiques.....

    a ce stade je me demande l'utilité de l'interface a part le fait que mes
    declarations sont toutes la (c deja bien) mais je pourrais aussi faire copier coller !
    Donc ,ou j'ai raté quelque chose ,ou alors j'ai rien compris sur le role
    des interfaces....... Je me demande dailleur si ya quelque chose a chercher :p

    merci de vos conseils qui feront le declic de ma comprehention car
    j'utilise l'interface comme contructeur de classes et ce n'est peut etre pas fait pour ca :p

  2. #2
    Invité
    Invité(e)
    Par défaut
    En fait l'interface correspond à un contrat en qui est passé avec la classe qui l'implémente. Cela permet également de faire des "héritage multiple" d'une maniere dérivé.

  3. #3
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 7
    Par défaut contrat contrat.....
    hum ,faut 2 personnes pour un contrat ...
    pour l'instant j'interprete le fameu "contrat" comme etant intermediare
    entre le "programeur" et les classes qu'il fabrique (un aide memoire quoi)
    mais ya pas d'interaction entre les classes proprement dites ,ni par leur valeur en cours d'execution ........
    Voila comment j'implemente une proprieté avec 2 private ByII qui sont
    des classes xy et z qui sont deja implementées

    Es ce la bonne maniere ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
       public class XYZ
          Implements IXYZ
     
           Private ByIIxy as new classXY
           Private ByIIz as new classZ
     
            Public Property X As Double Implements IXY.X
     
              Get
     
                 Return ByIIxy.X
     
              End Get
     
                Set(ByVal value As Double)
     
               ByIIxy.X = value
     
              End Set
     
            End Property
     
           Public Property Y As Double Implements IXY.X
     
            Get
     
            Return ByIIxy.Y
     
             End Get
     
             Set(ByVal value As Double)
     
              ByIIxy.Y = value
     
              End Set
     
            End Property
     
            Public Property Z As Double Implements IZ.Z
     
              Get
     
              Return ByIIZ.Z
     
               End Get
     
               Set(ByVal value As Double)
     
               ByIIxy.Z = value
     
               End Set
     
            End Property
     
    end class

  4. #4
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    une interface ne fait que définir le squelette d'une classe. Ainsi quand une classe implemente une interface tu es sur qu'elle possède certaine méthodes. Par contre tu ne sais rien de la façon dont la classe gère le corp de la fonction.

    Si tu fait une classe abstraite alors tu peux définir des méthodes avec un traitement par défaut qui pourra éventuellement etre rédéfini dans la classe héritant de cette classe abstraite.

Discussions similaires

  1. [C++/CLI][ADO.NET] INTERFACE BDD SQL SERVER
    Par orames dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 02/10/2012, 15h24
  2. [VB.NET] Interface Dynamique ?
    Par Nuage31 dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 10/05/2011, 18h07
  3. [VB.NET] Interface ISerializable
    Par c4rr3r4 dans le forum VB.NET
    Réponses: 0
    Dernier message: 07/02/2011, 17h06
  4. [ADO.NET] Interfaces IDb* et DataAdapter
    Par SaumonAgile dans le forum C#
    Réponses: 6
    Dernier message: 09/07/2007, 16h03
  5. Net::Interface or IO::Interface
    Par ecatum dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 26/04/2007, 13h41

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