Kas Java toetab mitut pärimist Miks või miks mitte?
Kas Java toetab mitut pärimist Miks või miks mitte?

Video: Kas Java toetab mitut pärimist Miks või miks mitte?

Video: Kas Java toetab mitut pärimist Miks või miks mitte?
Video: STAR WARS GALAXY OF HEROES WHO’S YOUR DADDY LUKE? 2024, Aprill
Anonim

java ei toeta mitut pärandit klasside kaudu, kuid liideste kaudu saame kasutada mitu pärandit . Java puudub ei tee toetab mitmekordset pärandit otse, sest see viib meetodite alistamiseni, kui mõlemal laiendatud klassil on sama meetodi nimi.

Järelikult on Java-s lubatud mitmekordne pärimine?

C++, Common lisp ja mõned muud keeled toetavad mitmekordne pärimine samal ajal java ei toeta seda. Java ei tee lubada mitut pärimist et vältida sellest põhjustatud ebaselgust. Üks sellise probleemi näide on teemandiprobleem, mis ilmneb aastal mitmekordne pärimine.

Tea ka, miks on mitmikpärimine halb? Oht koos mitmekordne pärimine on keerukus. Kuna võite mõjutada mitmekordne mooduleid oma rakenduses samadest vanemklassidest, pole koodimuudatusi nii lihtne põhjendada. Iga viga võib põhjustada vigade ahelreaktsiooni. See on koht mitmekordne pärimine võib saada produktiivseks.

Tea ka, millist pärimist Java ei toeta Miks?

Javas ei saa seda kunagi juhtuda, kuna seda pole mitmekordne pärimine . Isegi kui kahel liidesel on sama meetod, on rakendusklassil ainult üks meetod ja seda teeb ka juurutaja. Klasside dünaamiline laadimine muudab rakendamise mitmekordne pärimine raske.

Miks liideses kasutatakse mitut pärandit?

Nagu oleme selgitanud pärand peatükk, mitmekordne pärimine ei ole toetatud klassi puhul ebaselguse pärast. Siiski on toetatud juhul an liides sest pole kahemõttelisust. Selle põhjuseks on asjaolu, et selle rakendamist pakub rakendusklass. liides Näidatav{

Soovitan: