This shows you the differences between two versions of the page.
poo-is:laboratoare:07 [2020/09/28 20:26] sergiu.craioveanu [Polimorfism si functii virtuale] |
poo-is:laboratoare:07 [2020/09/30 17:27] (current) alexandru.ionita99 |
||
---|---|---|---|
Line 5: | Line 5: | ||
* Capitolul 15 (Chapter 15: Polymorphism and Virtual Functions, pag. 661 - 693) | * Capitolul 15 (Chapter 15: Polymorphism and Virtual Functions, pag. 661 - 693) | ||
- | ====== Introducere ====== | + | ===== 1. Introducere ===== |
<note important>**Functiile virtuale** permit claselor derivate sa inlocuiasca implementarea metodelor din clasa de baza - **suprascriere/supraincarcare/override**- si pun la dispozitie mecanismul de legare dinamica.</note> | <note important>**Functiile virtuale** permit claselor derivate sa inlocuiasca implementarea metodelor din clasa de baza - **suprascriere/supraincarcare/override**- si pun la dispozitie mecanismul de legare dinamica.</note> | ||
O functie virtuala este membra a clasei de baza si este redefinita(overriden) de o clasa derivata. | O functie virtuala este membra a clasei de baza si este redefinita(overriden) de o clasa derivata. | ||
Line 17: | Line 17: | ||
- | ====== Legarea Statica ====== | + | ===== 2. Legarea Statica ===== |
Line 90: | Line 90: | ||
- | ====== Legarea Dinamica ====== | + | ===== 3. Legarea Dinamica ===== |
**Legare dinamica/tarzie(Late binding):** | **Legare dinamica/tarzie(Late binding):** | ||
Line 161: | Line 161: | ||
- | ====== Polimorfism si functii virtuale ====== | + | ===== 4. Polimorfism si functii virtuale ===== |
- | <note>“poli” – mai multe;“morf” –forma | + | <note>“poli” – mai multe; “morf” – forma |
</note> | </note> | ||