SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

Présentation du C# (suite et fin)
Accueil > Articles > Développement
Auteurs 
Franklin-jaurès KONGBANG

Etudiant


 Tous les articles de cet auteur

3/5

Assez Bien


180606
141/429

Les interfaces

Utiliser les interfaces permet de forcer le développeur à développer un certain nombre de méthodes. Par analogie, c’est un cahier de charge que la classe qui l’implémentera devra respecter.

Les méthodes n’ont pas de corps dans l’interface.

Le nom d’une interface doit toujours commencer avec un « I » .

L’interface peut être utilisée pour contourner l’héritage multiple, car une classe peut implémenter plusieurs interfaces mais ne peut pas hériter de plusieurs classes.

Une interface peut hériter de plusieurs interfaces de bases.

 

using System;

namespace exempleInterface

{

      interface ImonInterface

      {

            int entier();

            string chaine();

      }

      class MaClasse : ImonInterface    //j'implémente l'interface

      {

            private int _a;

            private string _b;

 

            public MaClasse(int a, string b)

            {

                  this._a = a;

                  this._b = b;

            }

            //je fais appel aux méthodes de mon interface et définis ces méthodes.

            public int entier()

            {

                  return _a;

            }

            public string chaine()

            {

                  return _b;

            }

      }

            class Class1

            {

                  [STAThread]

                  static void Main(string[] args)

                  {

                        MaClasse obj = new MaClasse(2,"je suis le minautor");

 

                        ImonInterface moninter = (ImonInterface) obj; //je crée une instance de mon interface et l'associe à                                                                       //mon objet

                        Console.WriteLine("L'entier rentré est : {0}", moninter.entier()); //je fais appel aux membres de mon                                                                                         //interface via une instance de cette                                                                                         //dernière

                        Console.WriteLine("La chaine rentré est : {0}", moninter.chaine());

                        Console.ReadLine();

                  }

            }

      }  

 

 

Sortie console :

 


Sommaire
1. Les collections
2. les structures
3. les classes
4. Les propriétés
5. Les exceptions
6. Héritage et polymorphisme
7. Les interfaces
8. Surcharge d’opérateurs
9. La délégation
10. Les évènements



En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft