Clase derivate. Moșteniri. funcții virtuale

Curs
7/10 (1 vot)
Conține 17 fișiere: doc, ppt, cpp, db
Pagini : 16 în total
Cuvinte : 1245
Mărime: 32.43KB (arhivat)
Publicat de: Andrada Dinu
Puncte necesare: 0

Extras din curs

CLASE DERIVATE.MOŞTENIRI.FUNCŢII VIRTUALE

Derivarea claselor.Moşteniri

Funcţii care nu se moştenesc integral

Funcţii virtuale

Derivarea claselor.Moşteniri

Derivarea are ca obiectiv reutilizarea soft-ului prin folosirea unor funcţii deja scrise pentru clasele existente şi eliminarea redundanţei descrierilor, în cazul claselor care au elemente comune (funcţii sau date).

Declaraţia clasei derivate (D) anunţă clasa de bază (B) din care privine, precum şi tipul accesului pe care îl asigură pentru partea informaţională moştenită(public,private sau protected)

Sintaxă:

class D:public B

{

// date si functii

};

Derivarea claselor.Moşteniri

Derivarea claselor.Moşteniri

Derivarea claselor.Moşteniri

Derivarea claselor.Moşteniri

OBS:

Prin derivarea privată membri publici ai clasei de bază devin privaţi.

Dacă dorim ca unii dintre aceştia să rămână publici se utilizează publicizarea acestora

Publicizare: citarea pe zona public a clasei derivate a membrilor moşteniţi

............DesktopMicrosoft Visual C++ 6.0 ().lnk (PooMC00)

Derivarea claselor.Moşteniri

Clasa derivată poate avea constructori proprii sau nu

În cazul în care clasa derivată are constructori expliciţi aceştia sunt responsabili cu inţializarea corectă a datelor moştenite.

În mod normal, constructorul clasei derivate apelează la constructorul clasei de bază pentru iniţializarea datelor clasei de bază (chiar dacă nu este solicitat acest lucru) după care completează clasa cu datele şi funcţiile specifice

Ordinea de apelare a constructorilor este:

Constructor clasa de baza

Constructor clasa derivata

Derivarea claselor.Moşteniri

Ordinea de apelare a destructorilor este:

Detructor clasa drivată

Destructor clasa de baza

Exemplu de clasă derivată cu constructor explicit

............DesktopMicrosoft Visual C++ 6.0 ().lnk(Ex.PooMC01)

Exemplu de clasă derivată cu constructor implicit

............DesktopMicrosoft Visual C++ 6.0 ().lnk(Ex.PooMC02)

Preview document

Clase derivate. Moșteniri. funcții virtuale - Pagina 1
Clase derivate. Moșteniri. funcții virtuale - Pagina 2
Clase derivate. Moșteniri. funcții virtuale - Pagina 3
Clase derivate. Moșteniri. funcții virtuale - Pagina 4
Clase derivate. Moșteniri. funcții virtuale - Pagina 5
Clase derivate. Moșteniri. funcții virtuale - Pagina 6
Clase derivate. Moșteniri. funcții virtuale - Pagina 7
Clase derivate. Moșteniri. funcții virtuale - Pagina 8
Clase derivate. Moșteniri. funcții virtuale - Pagina 9
Clase derivate. Moșteniri. funcții virtuale - Pagina 10
Clase derivate. Moșteniri. funcții virtuale - Pagina 11
Clase derivate. Moșteniri. funcții virtuale - Pagina 12

Conținut arhivă zip

  • Clase Derivate. Mosteniri. Functii Virtuale
    • PooMC_Aplicatii
      • functii08.cpp
      • PooMC00.cpp
      • PooMC01.cpp
      • PooMC02.cpp
      • PooMC03.cpp
      • pooMC04.cpp
      • PooMC05.cpp
      • PooMC06.cpp
      • PooMC07.cpp
      • PooMC08.cpp
      • PooMC09.cpp
      • PooMCT01.cpp
      • PooMCT02.cpp
      • PooMCT03.cpp
    • POO03.ppt
    • PooMC.doc
    • Thumbs.db

Alții au mai descărcat și

Proiectarea unui sistem informatic - agenție de transport persoane

1.Descrierea problemei Societatea „TransEurope SRL” are ca obiect de activitate transportul international de persoane cu autocarul.Pentru...

Ingineria Sistemelor de Programe - Capitolul 2

Capitolul II Structuri complexe de date in ingineria programarii 1. Generalitati Variabilele utilizate in Limbajul C/C++, din punct de vedere al...

Referințe și pointeri

In C++ exista doua modalitati de lucra cu adrese de memomorie: pointeri si referinte. Pointeri Pointerii sunt variabile care contin adresa unei...

Curs HTML

Internetul a fost descris ca „o colectie larga de retele“ sau ca o „retea de retele“. Desi ambele definitii sînt corecte, nici una nu surprinde...

Pointeri

POINTERI Pointerul este o variabila care contine o adresa de memorie. Aceasta variabila contine adresa unei variabile. Avantajele utilizarii...

Limbajul C

În continuare vom defini un calculator, ca fiind un sistem electronic de foarte mare complexitate, capabil de prelucrarea automata a datelor de...

Organizarea informației în fișiere

Organizarea externă a datelorîn fişiere 1. Fişierul şi articolul 2. Moduri de acces la articole 3. Metode de organizare a fişierelor -...

Programare orientată obiect în C++

1. Redactarea programelor C 1.1. Generalitati Mediul Borland C a fost extins la Visual C si C++ Builder, adaptate programarii orientate obiect si...

Te-ar putea interesa și

Programare orientată pe obiect

Cunoasterea Firmei- Domeniu de activitate ELIT Romania, membru al grupului ELIT Group şi Rhiag, a fost înfiinţată în anul 1999. În decursul a...

LPOO - răspunsuri teorie

Caracteristicile destructorului unei clase. - Destructorul are acelasi nume ca si clasa a cãror metodã este; - Numele destructorului este...

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

Programare pe Obiecte

S-a observat ca un obiect real este caracterizat de o structura, proprietati si de functionalitate. În POO obiectul este alcatuit dintr-o...

Tehnici Programare

1. Recapitularea unor elemente ale limbajului C 1.1 Structuri 1.1.1 Definire Se foloseste cuvantul cheie struct urmat de numele structurii si...

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

1. Clase derivate. Prin mostenire, atributele unei clase de baza sunt transmise unor clase derivate. Derivarea permite definirea unor clase noi,...

Ai nevoie de altceva?