|
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();
}
}
}
|