Miksi dynaaminen sitominen on tärkeää polymorfismin toteuttamisessa?
Miksi dynaaminen sitominen on tärkeää polymorfismin toteuttamisessa?

Video: Miksi dynaaminen sitominen on tärkeää polymorfismin toteuttamisessa?

Video: Miksi dynaaminen sitominen on tärkeää polymorfismin toteuttamisessa?
Video: 50 лучших инди-игр всех времен 2024, Joulukuu
Anonim

Dynaaminen sidonta mahdollistaa jäsenfunktiokutsun ratkaisemisen ajon aikana objektiviitteen ajonaikaisen tyypin mukaan. Tämä mahdollistaa sen, että jokaisella käyttäjän määrittelemällä luokalla periytymishierarkiassa on erilainen toteutus tietystä toiminnosta.

Kun tämä pidetään mielessä, mikä polymorfismi selittää dynaamisen sitoutumisen roolin polymorfismin toteuttamisessa?

Tätä me kutsumme staattiseksi sitova : sitova nimistä tapahtuu käännösaikana (eli staattisina). Tällaista mekanismia kutsutaan dynaaminen sidonta : sitova nimistä an toteutus tapahtuu ajon aikana (esim. dynaaminen ). Dynaaminen sidonta on välttämätön olio-ohjelmointikielille toteuttaa polymorfia.

Samoin, mitä hyötyä on dynaamisesta sidonnasta? Staattinen sitova käyttää Type (Javan luokka) -tietoja sitova sillä aikaa dynaaminen sidonta käyttää objektia ratkaisemiseen sitova . Ylikuormitetut menetelmät liitetään staattisen sähkön avulla sitova kun ohitetut menetelmät yhdistetään käyttämällä dynaaminen sidonta ajon aikana.

Tämän jälkeen kysymys kuuluu, onko dynaaminen sitoutuminen polymorfiaa?

Polymorfismi Javassa on kaksi tyyppiä: Käännösaika polymorfismi (staattinen sitova ) ja Runtime polymorfismi ( dynaaminen sidonta ). Tärkeä esimerkki polymorfismi on tapa, jolla pääluokka viittaa aliluokan objektiin. Itse asiassa mikä tahansa objekti, joka täyttää useamman kuin yhden IS-A -suhteen, on polymorfinen luonnossa.

Kuinka dynaaminen sidonta on hyödyllistä oho?

Dynaaminen sidonta saavutetaan virtuaalisten toimintojen avulla. Perusluokan osoitin osoittaa johdettuun luokkaobjektiin. Ja funktio julistetaan virtuaaliseksi perusluokassa, sitten vastaava funktio tunnistetaan ajon aikana käyttämällä virtuaalisen taulukon syöttöä. Kuinka elementit välitetään an oliosuuntautunut ohjelmointikieli ( OOP )?

Suositeltava: