Acasă Dezvoltare Ce este moștenirea multiplă? - definiție din techopedia

Ce este moștenirea multiplă? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Moștenirea Multipla?

Moștenire multiplă o caracteristică a unor limbaje de programare orientate pe obiect în care o clasă sau un obiect moștenește caracteristici și proprietăți de la mai multe clase sau obiect părinte. Acest lucru este contrar proprietății de moștenire unice, care permite moștenirii unui obiect sau a unei clase de la un obiect sau clasă specifică. Deși există anumite beneficii asociate moștenirii multiple, aceasta crește ambiguitatea și complexitatea atunci când nu este proiectată sau pusă în aplicare în mod corespunzător.

Techopedia explică Moștenirea multiplă

Spre deosebire de moștenirea unică, moștenirea multiplă are fuziunea simetrică și extensia asimetrică din perspectiva moștenirii. Atunci când caracteristicile unui set nu depind de caracteristicile celuilalt set, moștenirea multiplă este probabil să fie mai avantajoasă. Cu alte cuvinte, moștenirea multiplă este mai utilă atunci când este posibilă separarea caracteristicilor obiectelor în seturi ortogonale. Moștenirea multiplă este utilă în cazul unui model de adaptor. Permite adaptarea unei interfețe de către alta. Un alt beneficiu al moștenirii multiple este asociat cu modelul observatorului. În acest model, apelurile pot păstra o listă de funcții / observatori care pot fi notificate prin modificări, apelând una dintre funcții. Exemple de limbaje de programare care acceptă moștenire multiplă sunt C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp și Tcl. Java este unul dintre cele mai proeminente limbaje de programare care nu acceptă moștenire multiplă.

Cu toate acestea, există unele dezavantaje asociate moștenirii multiple. Funcția complică expedierea metodei și aduce, de asemenea, o examinare suplimentară aplicației. Moștenirea multiplă ar avea nevoie de conștientizarea dependențelor, în special legate de selecțiile metodelor. Mai mult, protocoalele care utilizează moștenire multiplă ar avea nevoie de mai multă documentație decât cele care utilizează moștenire unică.

Ce este moștenirea multiplă? - definiție din techopedia