Documente Academic
Documente Profesional
Documente Cultură
MOLDOVA
Colegiul Politehnic din Chişinău
Varianta 5
Data __________
__________
(Semnătura prof.)
__________
(Semnătura elev)
A efectuat
elevul gr. I 0112
Musteata Damian
A verificat profesorul
Verlan Zinaida
Chişinău 2015
Scopul lucrării:
1. Însuşirea noilor elemente de bază ale limbajului C#;
2. Cunoaşterea, definirea claselor virtuale în limbajul C#;
3. Compunerea şi punerea în execuţie a programelor C# ce utilizeaza principiul de
polimorfism.
Condiția problemei:
Să se elaboreze un program C# (în Console Aplication) ce utilizează polimorfismul.
Programul va conține metode virtuale.
Varianta 5 – Animale erbivore
Listingul programului:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class AnimaleErbivore
{
virtual public void SeUtilizeaza() { }
}
class AnimalZebra : AnimaleErbivore
{
public override void SeUtilizeaza()
{
Console.WriteLine("Se utilizeaza Animalul Zebra.");
}
}
class AnimalElefant : AnimaleErbivore
{
public override void SeUtilizeaza()
{
Console.WriteLine("Se utilizeaza Animalul Elefant.");
}
}
class AnimalGirafa : AnimaleErbivore
{
public override void SeUtilizeaza()
{
Console.WriteLine("Se utilizeaza Animalul Girafa.");
}
}
class AnimalCamila : AnimaleErbivore
{
public override void SeUtilizeaza()
{
Console.WriteLine("Se utilizeaza Animalul Camila.");
}
}
class Test
{
static void Main(string[] args)
{
AnimaleErbivore[] L = new AnimaleErbivore[4];
L[0] = new AnimalZebra();
L[1] = new AnimalElefant();
L[2] = new AnimalGirafa();
L[3] = new AnimalCamila();
foreach (AnimaleErbivore lv in L)
lv.SeUtilizeaza();
Console.ReadKey();
}
}
1
Rezultate:
Concluzie:
La această lucrare de laborator am făcut cunoștință cu noțiuni noi ale limbajului C#, și anume cu
unul dintre princiiple de bază ale programării orientate pe obiect – polimorfismul.
Polimorfismul presupune că o entitate se poate comporta în diferite moduri, însă de fiecare dată
are același nume. Acest lucru este garantat de modificatorul virtual.
În programul din această lucrare de laborator, metoda virtuală este numită SeUtilizeaza() , iar
cu ajutorul cuvîntului cheie override aceasta este redefinită de fiecare dată cînd este chemată din clasele
derivate.