Pouvons-nous créer un objet d'interface ?

4 Réponses


  • Bonjour les amis,

    En fait, en c#, nous pouvons créer un objet pour une interface.

    Exemple :

    Interface Myinterface
        {
      public void MyMethod();
        }

    classe publique MyBaseClass : Myinterface
        {
      public virtual void MyMethod()
      {
      MessageBox.Show("MyBaseClass");
      }
        }

    Dans une autre classe, vous pouvez créer un objet pour l'interface comme suit,

    MyBaseClass objMyBaseClass=new MyBaseClass();
    Moninterface objMoninterface = (Moninterface)objMaClasseBase;
  • Nan,

    Interfaces est incomplète. La création d'objets n'est pas autorisée, car vous ne pouvez pas créer d'objets d'entités (classes) incomplètes

    c'est le travail des Classes qui implémentent l'interface pour les rendre concrètes, ou marquer la classe comme abstraite.

    J'espère que ça aide

    toute autre aide, msg moi

  • Salut les gars


    Je suis d'accord pour la même chose mais j'ai un doute.


    Connection est une interface, qui est utilisée pour la connexion à la base de données en Java.


    Pour cette interface de connexion, nous utilisons pour créer un objet pour établir la connexion.


    Pourriez-vous s'il vous plaît clarifier mon doute.


    Merci d'avance

  • Oui, nous pouvons créer un objet pour une interface, mais l'objet doit référencer une sous-classe implémentant l'interface.

Ecrivez votre réponse

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