Python 3
Machine Learning

PENTRU ELEVII DE LICEU

LECȚIA 19
PAG. 2 / 4
OOP - Polimorfismul
Acasă >>> Lecții online

Duck Typing – polimorfism fără moștenire

Limbajul de programare Python permite polimorfism și fără ierarhii de clase. Dacă două clase au metode cu același nume, ele pot fi tratate polimorf chiar dacă nu au vreo legătură formală între ele:

Editor - exemplu_oop.py
       
Rezultatul în consolă done
Această abordare se bazează pe ideea că „dacă merge și se comportă ca o rață, atunci e o rață” – adică dacă un obiect are o anumită metodă, putem presupune că se poate comporta în acel fel. Precum puteți observa, Python nu impune tipuri rigide, ceea ce duce la cod flexibil, dar impune și responsabilitate din partea programatorului.
Avansează la pagina următoare.
 home   list  LECȚII   perm_identity   arrow_upward