Sunteți pe pagina 1din 3

MINISTERUL EDUCAŢIEI AL REPUBLICII

MOLDOVA
Colegiul Politehnic din Chişinău

Catedra „Sisteme Informaţionale”

Lucrare de laborator nr. 5


La Programarea Orientată pe Obiecte 2

Varianta 5

Tema: Elaborarea programelor ce utilizează principiul de polimorfism

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.

S-ar putea să vă placă și