A e mbështet Java trashëgiminë e shumëfishtë Pse apo pse jo?
A e mbështet Java trashëgiminë e shumëfishtë Pse apo pse jo?

Video: A e mbështet Java trashëgiminë e shumëfishtë Pse apo pse jo?

Video: A e mbështet Java trashëgiminë e shumëfishtë Pse apo pse jo?
Video: Më shumë se kafe: Golang. Pse zhvilluesit e Java po mësojnë GO si gjuhë të dytë. 2024, Nëntor
Anonim

Java nuk mbështet trashëgimi të shumëfishtë përmes klasave, por përmes ndërfaqeve, ne mund të përdorim trashëgimi të shumëfishtë . Nuk ka java nuk bën mbështesin trashëgiminë e shumëfishtë drejtpërdrejt sepse çon në mbivendosjen e metodave kur të dyja klasat e zgjeruara kanë të njëjtin emër të metodës.

Rrjedhimisht, a lejohet trashëgimia e shumëfishtë në Java?

C++, Common lisp dhe disa gjuhë të tjera mbështet trashëgimi e shumëfishtë derisa java nuk e mbështet atë. Java nuk bën lejojnë trashëgimi të shumëfishtë për të shmangur paqartësinë e shkaktuar prej saj. Një nga shembujt e një problemi të tillë është problemi i diamantit që shfaqet në trashëgimi e shumëfishtë.

Dije gjithashtu, pse është e keqe trashëgimia e shumëfishtë? Rreziku me trashëgimi e shumëfishtë është kompleksiteti. Meqenëse mund të ndikoni të shumëfishta modulet në aplikacionin tuaj nga të njëjtat klasa prindërore, nuk është aq e lehtë të arsyetosh për ndryshimet e kodit. Çdo gabim mund të shkaktojë një reaksion zinxhir të mete. Ky është vendi ku trashëgimi e shumëfishtë mund të bëhet produktive.

Dije gjithashtu, cila trashëgimi nuk mbështetet nga Java Pse?

Në java kjo nuk mund të ndodhë kurrë pasi nuk ka trashëgimi e shumëfishtë . Këtu edhe nëse dy ndërfaqe do të kenë të njëjtën metodë, klasa zbatuese do të ketë vetëm një metodë dhe kjo do të bëhet gjithashtu nga zbatuesi. Ngarkimi dinamik i klasave bën zbatimin e trashëgimi e shumëfishtë vështirë.

Pse përdoret trashëgimia e shumëfishtë në ndërfaqe?

Siç kemi shpjeguar në trashëgimisë kapitulli, trashëgimi e shumëfishtë nuk eshte mbështetur në rastin e klasës për shkak të paqartësisë. Megjithatë, është mbështetur në rast të një ndërfaqe sepse nuk ka paqartësi. Kjo është për shkak se zbatimi i tij sigurohet nga klasa e zbatimit. ndërfaqe I shfaqshëm{

Recommended: