Documente Academic
Documente Profesional
Documente Cultură
1.C++
class Student
string mNume;
float mMedie;
public:
Student(){};
char *get_nume();
float get_medie();
bool restantier();
};
#include “Student.h”
bool Student::restantier()
if ( mMedie < 5 )
return true;
else
return false;
mNume = nume;
mMedie = medie;
mNume = nume;
mMedie = medie;
char* Student::get_nume()
return &mNume[0];
}
float Student::get_medie()
return mMedie;
2.Python
class JustCounter:
__secretCount = 0
def count(self):
self.__secretCount += 1
print self.__secretCount
counter = JustCounter()
counter.count()
counter.count()
print counter.__secretCount
1.C++
class persoana{
};
double salariu;
};
2.Python
class Operations:
a = 10
b = 20
def add(self):
class MyClass(Operations):
c = 50
d = 10
def sub(self):
ob = MyClass()
ob.add()
ob.sub()
Polimorfismul este unul din conceptele esențiale din POO și reprezintă capacitatea unor entități
de
a lua forme diferite (polymorphism), sprijinind astfel scrierea de cod eficient cu costuri de
dezvoltare și întreținere reduse. Această facilitate este specifică limbajelor care permit “legarea
întârziată” la apelul metodelor, adresa de apel a unei metode stabilindu-se doar în momentul
rulării, spre deosebire de cele cu "legare timpurie" la care adresa se stabilește la compilare.
1.C++
class Figura {
protected:
public:
this->latime=latime;
this->inaltime=inaltime;
this->latime=this->inaltime= valoare;
int daArie(){
return 0;
void scrie(){
cout<<"Figura"<<endl;
}
};
public:
int daArie(){
return latime*inaltime;
void scrie(){
cout<<"Dreptunghi"<<endl;
};
public:
int daArie(){
return latime*inaltime/2;
void scrie(){
cout<<"Triunghi"<<endl;
};
void main(){
Dreptunghi d;
Triunghi t;
2.Python
class AudioFile:
if not filename.endswith(self.ext):
self.filename = filename
class MP3File(AudioFile):
ext = "mp3"
def play(self):
class WavFile(AudioFile):
ext = "wav"
def play(self):
class OggFile(AudioFile):
ext = "ogg"
def play(self):
class FlacFile:
if not filename.endswith(".flac"):
def play(self):
if _name_ == '_main_':
ogg = OggFile(filename)
ogg.play()
1.C++
class complex{
public:
... private:
double _real;
double _imag;
};
int main(){
complex c3 = c1+c2;
cout << c3;
În programarea orientată pe obiecte (POO), o funcție virtuală sau metodă virtuală este o funcție
al cărei comportament, în virtutea declarării acesteia ca fiind "virtuală", este determinat de către
definiția unei funcții cu aceeași semnătură cea mai îndepărtată pe linia succesorală a obiectului în
care este apelată. Acest concept este o foarte importantă parte din porțiunea de polimorfism a
paradigmei de programare pe obiecte (POO).Distincția dintre virtual (dinamic) și static este
făcută pentru a rezolva această problemă. Dacă funcția în cauză este etichetată drept "virtuală"
atunci funcția clasei derivate va fi apelată (dacă ea există). Dacă e statică, atunci va fi apelată
funcția clasei de bază.
De exemplu, o clasă de bază Animal poate avea o funcție virtuală eat. Sub-clasa Fish va
implementa eat() într-un mod diferit față de sub-clasa Wolf, dar poți invoca metoda eat() în
cadrul oricărei instanțe de clasă de referință Animal, și obține o comportare specifică clasei
derivate pentru care această metodă a fost redefinită. Aceasta îi dă posibilitatea programatorului
să proceseze o listă de obiecte din clasa Animal, spunându-i fiecăruia pe rând să mănânce
(apelând funcția eat()), fără a ști ce fel de animal se poate afla pe listă. Nici măcar nu trebuie să
știi cum mănâncă fiecare animal, sau care ar putea fi setul complet de tipuri posibile de animale.
#include <iostream>
class Animal
public:
virtual void eat() { cout << "Eu mănânc așa cum o poate face orice Animal.\n"; }
};
class Wolf : public Animal
public:
};
public:
};
};
int main()
Animal *anAnimal[4];
anAnimal[i]->eat();
2.Java
Subiect 2.
-actor principal
-actor secundar
class film {
private:
char nume[35];
char actp[35];
char acts[35];
public:
film()
gets(nume);
~film()
void afisare_film()
}; int main()
f1.afisare_film();
f2.afisare_film();