0% au considerat acest document util (0 voturi)
87 vizualizări3 pagini

POO#Lab#5

Lucrarea prezintă un program C# care utilizează principiul de polimorfism prin definirea unei clase de bază cu metode virtuale și clase derivate care redefinesc metodele. Programul afișează modul de utilizare a unor animale erbivore.

Încărcat de

Damian Musteata
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
87 vizualizări3 pagini

POO#Lab#5

Lucrarea prezintă un program C# care utilizează principiul de polimorfism prin definirea unei clase de bază cu metode virtuale și clase derivate care redefinesc metodele. Programul afișează modul de utilizare a unor animale erbivore.

Încărcat de

Damian Musteata
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

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 [Link];
using [Link];
using [Link];
class AnimaleErbivore
{
virtual public void SeUtilizeaza() { }
}
class AnimalZebra : AnimaleErbivore
{
public override void SeUtilizeaza()
{
[Link]("Se utilizeaza Animalul Zebra.");
}
}
class AnimalElefant : AnimaleErbivore
{
public override void SeUtilizeaza()
{
[Link]("Se utilizeaza Animalul Elefant.");
}
}
class AnimalGirafa : AnimaleErbivore
{
public override void SeUtilizeaza()
{
[Link]("Se utilizeaza Animalul Girafa.");
}
}
class AnimalCamila : AnimaleErbivore
{
public override void SeUtilizeaza()
{
[Link]("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)
[Link]();
[Link]();
}
}
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