Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Surcharge d’une méthode virtuelle dans une classe générique

Non,Edité
{filelink=17492}

using System;
 
namespace Generique
{
    class ClasseDeBaseGenerique<T>
    {
        protected T MonObjet;
 
        public ClasseDeBaseGenerique(T o)
        {
            MonObjet = o;
        }
 
        public virtual T getMonObject()
        {
            Console.Write("La Méthode getMonObject() de la classe de base: ");
            return MonObjet;
        }
    }
 
    class ClasseDeriveeGenerique<T> : ClasseDeBaseGenerique<T>
    {
 
        public ClasseDeriveeGenerique(T o) : base(o) { }
 
        public override T getMonObject()
        {
            Console.Write("La méthode surchargée getMonObjet(): ");
            return MonObjet;
        }
    }
 
    class Test
    {
        public static void Main()
        {
            ClasseDeBaseGenerique<int> objet = new ClasseDeBaseGenerique<int>(10);
 
            Console.WriteLine(objet.getMonObject());
 
            objet = new ClasseDeriveeGenerique<int>(20);
 
            Console.WriteLine(objet.getMonObject());
        }
    }
 
}

No comments yet.

Leave a Comment