LPOO - răspunsuri teorie

Notiță
9/10 (3 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 6 în total
Cuvinte : 1896
Mărime: 13.55KB (arhivat)
Publicat de: Gregorian Ardelean
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Stefanescu
LImbaje Orientate pe Obiecte Anul I semestrul 2 Stefanescu Dunarea de Jos Galati

Extras din notiță

Caracteristicile destructorului unei clase.

- Destructorul are acelasi nume ca si clasa a cãror metodã este;

- Numele destructorului este precedat de semnul ~;

- O clasã are un singur destructor;

- Destructorul nu are parametri si nu returneazã nici o valoare (antetul nu conþine cuvântul cheie void, iar în corpul destructorului nu apare instructiunea return <expresie>;)

- Dacã programatorul nu a definit un destructor, compilatorul genereazã automat un destructor pentru clasa respectivã;

- Destructorii se apeleazã la încheierea timpului de viaþã a obiectelor, în ordine inversã apelurilor constructorilor;

- Obiectele dinamice nu se distrug automat, deoarece doar programatorul ºtie când nu mai este necesar un astfel de obiect.

Care este asemanarea dintre clase si uniuni?

Uniunile sunt similare cu structurile.

Care sunt deosebirile dintre structuri/uniuni si clase?

- la structuri membrii (datele si metodele) sunt implicit publici, iar la clase implicit private

- modul de memorare a datelor membre

Care sunt deosebirile între o funcţie membră a unei clase şi o functie prietenă a unei clase?

- Spre deosebire de functiile membre, functiile prietene ale unei clase nu poseda pointerul implicit THIS.

Care sunt asemanarile între o funcţie membră a unei clase şi o functie prietenă a unei clase?

- Functiile au access la membrii privati

Care sunt modalitatile de specializare a unei clase de baza?

Fie sa introduce noi membri, fie sa-I refinesc pe cei existenti.

Cazul mostenirii multiple este acela in care?

O clasa are mai multe super clase.

Cati destructori definiti de programator poate avea o clasa?

Constructorii si destructorii sunt functii care nu se mostenesc.

O clasa poate avea cel mult un destructor.

Nici unul.

Cati constructori definiti de programator poate avea o clasa?

Nici unul din raspunsuri.

Care este utilitatea mostenirii?

- Prin mostenire, un obiect poate prelua proprietatile obiectelor din clasa de baza.

Când acţionează constructorul unei clase?

- sunt apelati de fiecare data cand se creeaza o noua instant a clasei

Când acţionează destructorul unei clase?

- destructorul este apelat automat , la iesirea din blocul in care este recunoscut acel obiect.

Câti destructori definiti de programator poate avea o clasa?

*NICI UNUL | *CEl MULT UNUL

*UNUL SINGUR

Când este absolut necesară definirea unui constructor de copiere?

- in situatiile in care un tip de date are ca membrii pointeri, este necesaraa implementarea unui constructor de copiere.

Când se justifică utilizarea funcţiilor inline?

- utiliarea fct inline se justifica doar in situatiile in care codul generat de compilator pt executia corpului fct este mai mic decat codul generat pt apel si revenire.

Ce este polimorfismul?

- Polimorfismul sunt acele entităţi cu proprietăţi diferite. Doua sau mai multe obiecte sunt polimorfe daca au asemanari, dar totusi sunt diferite.

Ce este o clasa?

- O clasa reprezinta un tip abstract de date, care incapsuleaza atat elementele de date pentru care s-a adoptat un anumit mod de reprezentare, cat si operatiile asupra datelor.

Ce este o clasa derivata?

- O clasa derivata este o specializare a clasei de baza

Ce este un camp de biti?

- un sir de biti adiacenti formeaza un camp de biti

Ce este o metodă?

- metode: functiile membre, functiile declarate sau definite in cadrul clasei.

Ce este o metodã virtualã purã si cum se declarã aceasta?

- In unele situatii, o clasa de baza a unei ierarhii, poate fi atat de generala, astfel incat unele metode nu pot fi descrise la acest nivel, ci doar in clase derivate. Aceste metode se numesc functii pure.Metodele virtuale pure sunt metode care se declara, nu se definesc la acest nivel de abstractizare. O metoda virtuala pura trebuie sa fie prezenta in orice clasa derivata.

Ce este moştenirea?

- mostenirea este o caracteristica a limbajelor de programare orientate obiect, care permite refolosirea codului si extinderea functionalitatii claselor extinse. Mecanismul mostenirii permite crearea unei ierarhii de clase si trecerea de la clasele generale la cele particulare.

Ce este moştenirea multiplă?

- o clasa poate sa mosteneasca mai multe clase de baza, ceea ce inseamna ca toti membrii claselor de baza vor fi mosteniti de catre clasa derivate. In aceasta situatie apare mecanismul mostenirii multiple.

Preview document

LPOO - răspunsuri teorie - Pagina 1
LPOO - răspunsuri teorie - Pagina 2
LPOO - răspunsuri teorie - Pagina 3
LPOO - răspunsuri teorie - Pagina 4
LPOO - răspunsuri teorie - Pagina 5
LPOO - răspunsuri teorie - Pagina 6

Conținut arhivă zip

  • LPOO - Raspunsuri Teorie.doc

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Ai nevoie de altceva?