Clase Derivate

Curs
9.3/10 (3 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 11 în total
Cuvinte : 2796
Mărime: 20.38KB (arhivat)
Cost: Gratis

Extras din document

1. Clase derivate.

Prin mostenire, atributele unei clase de baza sunt transmise unor clase derivate. Derivarea permite definirea unor clase noi, prin adaugarea unor functionalitati noi unor clase deja existente, fara reprogramare sau recompilare.

Clasa derivata mosteneste caracteristicile unei clase de baza (sau mai multor clase de baza, în cadrul mostenirii multiple), la care adauga caracteristici noi, specifice.

Clasa derivata mosteneste datele membri si functiile membri din clasa de baza, exceptând constructorii, destructorii si operatorul de atribuire.

Exemplu de derivare:

trapez paralelogram dreptunghi patrat

romb

Reutilizarea codului se poate realiza în doua moduri:

• prin compunere – incluzând obiecte în cadrul altor obiecte

• prin mostenire – creind obiecte noi din cele existente

Sintaxa specificarii unei clase derivate este:

class nume_clasa_derivata : specif_acces nume_clasa_baza{

// corp clasa

};

În cazul mostenirii multiple este posibila mostenirea din mai multe clase de baza:

class derivata : acces1 baza1, ..., accesn bazan {

// corp clasa;

};

O baza directa este mentionata în lista claselor de baza ale clasei derivate.

Prin mostenire multipla si indirecta se creaza ierarhii de clase, care sunt grafuri orientate aciclice (în cazul mostenirii simple avem un arbore orientat).

Exemplu de mostenire multipla:

triunghi dreptunghic dreptunghic-isoscel

isoscel echilateral

Preview document

Clase Derivate - Pagina 1
Clase Derivate - Pagina 2
Clase Derivate - Pagina 3
Clase Derivate - Pagina 4
Clase Derivate - Pagina 5
Clase Derivate - Pagina 6
Clase Derivate - Pagina 7
Clase Derivate - Pagina 8
Clase Derivate - Pagina 9
Clase Derivate - Pagina 10
Clase Derivate - Pagina 11

Conținut arhivă zip

  • Clase derivate.doc

Alții au mai descărcat și

Programare orientată pe obiect C++

1. INTRODUCERE ÎN C++ Exista limbaje concepute strict pe baza conceptelor programării orientate pe obiecte (POO), de exemplu Simula sau Smalltalk....

Pointeri la Funcții

1.1. Declararea unui pointer la functii Pointerii folositi pâna acum au fost pointeri la diferite tipuri de date, dar este posibil sa avem si...

AutoCad

APERTURE - controleazã mãrimea cursorului selector, caracteristic modului object snap. ARC - traseazã un arc de cerc de orice dimensiune. A -...

Laboratoare programarea orientată pe obiecte

1. Obiective - Formarea unei imagini generale, preliminare, despre programarea orientată pe obiecte (POO) și deprinderea cu noile facilitați...

Biblioteca de Șabloane Standard

Biblioteca de Sabloane Standard (STL) asigura o abstractizare standardizata a datelor prin intermediul containerelor si o abstractizare procedurala...

Clase în Java

Clase pentru miniaplicatii Miniaplicatiile constituie extensii ale unei clase deja existente java.applet.Applet. Structura clasei unui applet...

Clase

1. Programare procedurala –Programare orientata pe obiecte. Limbajul C, ca si Pascal, utilizeaza modelul programarii structurate procedurale, care...

Comunicații internet

2.1. Stilurile caracterelor {n sfirsit pagina dvs. contine ceva, chiar daca este vorba numai de un nume. Vom analiza in continuare elementele de...

Te-ar putea interesa și

Pachete Software SAS-IML

CAPITOLUL I: INTRODUCERE ÎN LIMBAJUL SAS/IML 1.1Scurtă descriere a limbajului SAS/IML Acronimul IML este abrevierea expresiei “limbajul...

Clase, Clase Derivate, Constructori, Destructori - Programe POO

Constructori si destructori #include "conio.h" #include "iostream" using namespace std; class complex {private: double re; double im;...

C++

Un prim exemplu de program C++: #include <iostream.h> void main { int a; cout << "Dati un numar\n"; cin >> a; cout << "Ati tastat numarul "...

Curs Programare C++

Cap 1. Reprezentarea informaţiilor 1.1 Reprezentarea numerelor întregi în sistemul binar Un număr natural se reprezintǎ ca o colecţie de cifre....

Cursuri Java

Cuvinte importante: - concepte fundamentale ale programarii orientate obiect in Java: incapsulare, mostenire, polimorfism; - crearea claselor de...

Curs C++

Limbajele C si C++ sunt limbaje de programare de nivel înalt. Limbajul C a aparut în anii 1970 si a fost creat de Dennis Ritchie în...

Clase Derivate

Daca exista o ierarhie de clase derivate, atributele sunt mostenite prin aplicarea recursiva a regulilor din tabelul de mai sus. In esenta deci,...

Ai nevoie de altceva?