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

Baze de Date în Access

1.ANALIZA STRUCTURALA 1.1 Identificarea entitatilor S-au creat trei entitati : - Clienti - Comenzi - Produse Entitatea CLIENTI contine : -...

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;...

Inteligență Artificială

3.1 Istoric Întrebări 1. Cine este considerat părintele Lisp-ului? 2. Care este anul de naştere pentru Lisp? Limbajul LISP este considerat...

AutoCad

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

Biblioteca de Șabloane Standard

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

Comunicatii 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...

Crearea unei Aplicatii Independente in Java

Toate aplicatiile Java contin o metoda main(), spre deosebire de miniaplicatii. class FirstApp { public static void main( String argsst) {...

Curs Excel

Deplasarea prin foi Deplasarea dintr-o foaie in alta se face cu clic cu mouse-ul pe eticheta foii dorite. Deplasarea prin celule Va puteti...

Ai nevoie de altceva?