This shows you the differences between two versions of the page.
poo:breviare:breviar-04 [2018/09/22 15:17] mihai.nan |
poo:breviare:breviar-04 [2023/10/16 19:37] (current) carmen.odubasteanu [Laboratorul 4] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Laboratorul 4 ====== | ====== Laboratorul 4 ====== | ||
- | * Responsabil laborator: Mihai Nan | + | |
- | * Profesor coordonator: Carmen Odubasteanu | + | |
===== Principii POO ===== | ===== Principii POO ===== | ||
Line 126: | Line 125: | ||
</code> | </code> | ||
- | == **Cuvantul **cheie ''super'' == | + | == Cuvantul cheie super == |
In cazul in care exista date care au acelasi nume si in **subclasa**, dar si in **superclasa**, este posibil sa se produca anumite confuzii, datorate acestui inconvenient. | In cazul in care exista date care au acelasi nume si in **subclasa**, dar si in **superclasa**, este posibil sa se produca anumite confuzii, datorate acestui inconvenient. | ||
Line 240: | Line 239: | ||
- **supraincarcarea (overloading)**: in cadrul unei clase pot exista metode cu acelasi nume cu conditia ca signaturile lor sa fie diferite (lista de argumente primite sa difere fie prin numarul argumentelor, fie prin tipul lor) astfel incat la apelul functiei cu acel nume sa se poata stabili, in mod unic, care dintre ele se executa. | - **supraincarcarea (overloading)**: in cadrul unei clase pot exista metode cu acelasi nume cu conditia ca signaturile lor sa fie diferite (lista de argumente primite sa difere fie prin numarul argumentelor, fie prin tipul lor) astfel incat la apelul functiei cu acel nume sa se poata stabili, in mod unic, care dintre ele se executa. | ||
- **supradefinirea (overriding)**: o subclasa poate rescrie o metoda a clasei parinte prin implementarea unei metode cu acelasi nume si aceeasi signatura ca ale superclasei. | - **supradefinirea (overriding)**: o subclasa poate rescrie o metoda a clasei parinte prin implementarea unei metode cu acelasi nume si aceeasi signatura ca ale superclasei. | ||
+ | |||
+ | {{ :poo:breviare:java_overloading.jpg?600 |}} | ||
<note warning> | <note warning> |