Sunteți pe pagina 1din 4

POO EXAMEN 2024

1)Ce este o clasa?


Clasa este un tip de date definit de catre programator care contine un camp de tip data (proprietati) si un camp de tip functie (metode).
Campurile se mai numesc si membri de aici apar denumirile de date si functii membre.

2)Sintaxa unei clase:


class <nume_clasa>
{private: //zona privata la care are acces clasa respectiva si functiile friend
protected: //zona protejata la care are acces clasa respectiva si clasele derivate din aceasta
public: //zona publica la care toata lumea are acces
};

3)Ce este incapsularea?


Incapsularea este proprietatea de baza a POO si inseamna ascunderea datelor.

4)Ce este un obiect?


Este o instanta a unei clase care incorporeaza date si comportamente. Procedeul de creare al unui obiect se numeste instantiere. Este creat de un
constructor si distrus de destructor.

5)Ce este un constructor?


Este o metoda speciala care permite crearea de obiecte, poarta acelasi nume ca al clasei si este de 4 tipuri:
-constructor implicit (cu lista vida de parametri)
-constructor cu lista de parametri
-constructor de copiere
-consturctor de atribuire/conversie

6)Ce este un destructor?


Este o metoda speciala a unei clase care se ocupa cu distrugerea de obiecte cand nu mai sunt folositoare, dealocarea de memorie daca a fost
alocata precedent.

7)Ce se intampla cu o clasa daca nu are declarata specific un constructor/destructor?


Daca o clasa nu are declarata un constructor/destructor, compilatorul ii va genera automat un constructor implicit, un constructor de copiere si un
destructor.

8)Care este sintaxa unei functii membre/ a unei metode?


<tip_intors_de_functie> <nume_functie> (<lista_parametri>)

9)Cum se face apelul unei functi?


-prin nume sau tablou: <nume_obiect> . <nume_metoda> (<lista_parametri>);
-prin adresa: <nume_obiect> -> <nume_metoda> (<lista_parametri>);

10)Ce este o functie prietena/friend?


Este o functie care nu apartine membrilor unei clase, poate accesa zona privata a unei clase, poate accesa zona privata a unei clase incalcand
principiul incapsulari.

11)Sintaxa functiei friend:


friend <tip_intors_de_functie> <nume_functie> (<lista_paramatri>)

12)Exista clase prietene?


Da exista, doar ca relatia de prietenie nu este simultana si nici tranzitiva, ele trebuiesc precizate.

13)Ce este o functie Inline?


Este o functie de mici dimensiuni. De fiecare data cand se apeleaza codul functiei este copiat in codul programului

14)Ce este interzis in lucrul cu functii Inline?


Este interzisa folosirea de structuri repetitive: if / for / while.

15)Ce sunt membri statici?


Sunt date sau functii ce apartin tuturor obiectelor unei clase.

16)Sintaxa membri statici:


static <tip_data> <nume_data>;
static <tip_intors_de_functie> <nume_functie> (<lista_parametri>);

17)Ce este o clasa compusa?


Este o clasa ce contine obiecte din alte clase si/sau alte clase.

18)Ce este un obiect compus?


Este o instanta a unei clase compuse, contine alte elemente instantiate in clase diferite fata de cea de care apartine

19)Sintaxa redefiniri unui operator:


operator <simbol>

20)Ce este o clasa de baza? Dar o clasa derivata?


Clasa de baza este o clasa din care se genereaza alte clase.
Clasa derivata este o clasa generata prin relatia de derivare dintr-o clasa de baza.

21)Ce este mostenirea? De cate feluri poate fi?


Mostenirea se refera la preluarea de date / functii de catre clasele derivate din clase de baza.
Mostenirea poate fi de 2 feluri:
- singulara: o clasa derivata se mosteneste dintr-o singura clasa de baza
- multipla: o clasa derivata se mosteneste din mai multe clase de baza

22)Exemplu de mostenire singulara / multipla:


Mostenire singulara: clasa derivata Student din clasa de baza Persoana.
Mostenire multipla: clasele derivate Telefon, Camera , Calendar din clasa de baza Smartphone.

23)Care este ordine apelului de constructori / destructori pentru o clasa de baza de unde se deriva o alta clasa?
Ordinea este:
1.Constructor clasa de baza
2.Constructor clasa derivata
3.Destructor clasa derivata
4.Destructor clasa de baza

24)Cum se poate redefini o functie mostenita dintr-o clasa de baza?


Redefinirea poate fi:
- redefinire partiala (se pastreaza numele, functionalitatea de baza si se adauga altele)
- redefinire totala (se pastreaza numele, se inlocuieste complet functionalitatea cu alta)

25)Ce este o functie virtuala?


Este o functie definita in clasa de baza care poate fi redefinita in clasele derivate si impreuna cu legarea dinamica permite implementarea
polimorfismului.

26)Exemplu de functie virtuala:


Un fisier cu extensia .png si unul cu extensia .txt. Pentru aceasi functie printare() se aplica diferit , fisierul png va printa o poza iar cel txt un
paragraf de text.

27)Ce este o functie virtuala pura?


Este o functie virtuala care se initializeaza cu valoarea 0. Nu are definitie, ea trebuie definita in clasele derivate de cea in care este pura.

28)Ce este o clasa abstracta? Ce este o clasa concreta?


O clasa este abstracta atunci cand contine cel putin o functie virtuala pura. Nu se pot creea obiecte din ea.
O clasa concreta este o clasa din care se pot creea obiecte.

30)Ce este polimorfismul?


Este o caracteristica a POO prin care o functie virtuala din clasa de baza va avea un comportament diferit in clasele inrudite clasei de baza in
momentul executiei programului prin legarea unui pointer la clasa de baza si apoi legat la clasele derivate.

31)Care sunt indicatori calitati unui produs software?


Indicatori sunt: fiabilitatea, robustetea, performanta, portabilitatea.

32)Cum se calculeaza costul unui produs software?


cost produs software = nr persoane care lucreaza x timpul total de lucru (luni,ani)
ex 3pers x 6 luni = 18 luni-persoana

33)Care sunt etapele dezvolatri unui produs software?


1. analiza cerintelor dpdv al utilizatorului
2. realizarea specificatiei
3. proiectare produsului software
4. implementare
5. testare
6. intretinere

34)Care sunt modelele de dezvolate:.


Modelele sunt: modelul cascada (waterfall) , modelul cu reactie inapoi (feedback) , spirala

35)Ce este JAVA?


Este un limbaj de programare pur orientat pe obiecte, codul se executa folosind JVM.

36)Care sunt tipurile de aplicatii Java?


1. aplicatii de sine statatoare (standalone)
2. aplicatii client (applet)
3. aplicatii server (servlet)

37)Sintaxa unei clasa in Java


<modificator> class <nume_clasa>
Modificatorul poate fi: private, protected ,public

38)Cum se realizeaza alocarea de memorie?


Operatorul new aloca dinamic memoria in zona heap a memoriei calculatorului.

39)De cate tipuri este mostenirea in limbajul Java?


Mostenirea este de un singur fel, singulara.

40)Cum se mai numesc clasele de baza si clasele derivare in limbajul Java?


Clasa de baza se numeste superclasa iar clasele derivate se numesc subclase.

41)Ce este o interfata?


Interfata contine o multime de metode, nu are implementare si nu poate sa creeze obiecte.

42)Ce semnifica un tip de date scris cu litera mare?


Semnifica o clasa

int <- tip de data


Int <- clasa

43)Ce este o clasa finala in Java?


O clasa finala este clasa din care nu se mai pot crea obiecte.

44)Diferente dintre C++ si JAVA

C++ JAVA

Foloseste pointer Nu foloseste pointer

Mai multe tipuri de mostenire (singulara, multipla) Un singru tip (singulara)

Exista functii friend Nu exista functii friend

Se compileaza direct Foloseste o masina virtuala (JVM)

Nu exista interfete Exista interfete


1)Ce este o clasa?
2)Sintaxa unei clase
3)Ce este incapsularea?
4)Ce este un obiect?
5)Ce este un constructor?
6)Ce este un destructor?
7)Ce se intampla cu o clasa daca nu are declarata specific un constructor/destructor?
8)Care este sintaxa unei functii membre/ a unei metode?
9)Cum se face apelul unei functi?
10)Ce este o functie prietena/friend?
11)Sintaxa functiei friend
12)Exista clase prietene?
13)Ce este o functie Inline?
14)Ce este interzis in lucrul cu functii Inline?
15)Ce sunt membri statici?
16)Sintaxa membri statici
17)Ce este o clasa compusa?
18)Ce este un obiect compus?
19)Sintaxa redefiniri unui operator
20)Ce este o clasa de baza? Dar o clasa derivata?
21)Ce este mostenirea? De cate feluri poate fi?
22)Exemplu de mostenire singulara / multipla:
23)Care este ordine apelului de constructori / destructori pentru o clasa de baza de unde se deriva o alta clasa?
24)Cum se poate redefini o functie mostenita dintr-o clasa de baza?
25)Ce este o functie virtuala?
26)Exemplu de functie virtuala:
27)Ce este o functie virtuala pura?
28)Ce este o clasa abstracta? Ce este o clasa concreta?
30)Ce este polimorfismul?
31)Care sunt indicatori calitati unui produs software?
32)Cum se calculeaza costul unui produs software?
33)Care sunt etapele dezvolatri unui produs software?
34)Care sunt modelele de dezvolate:.
35)Ce este JAVA?
36)Care sunt tipurile de aplicatii Java?
37)Sintaxa unei clasa in Java
38)Cum se realizeaza alocarea de memorie?
39)De cate tipuri este mostenirea in limbajul Java?
40)Cum se mai numesc clasele de baza si clasele derivare in limbajul Java?
41)Ce este o interfata?
42)Ce semnifica un tip de date scris cu litera mare?
43)Ce este o clasa finala in Java?
44)Diferente dintre C++ si JAVA

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