Subtyping

Autor: Randy Alexander
Datum Stvaranja: 25 Travanj 2021
Datum Ažuriranja: 26 Lipanj 2024
Anonim
Subclassing vs Subtyping
Video: Subclassing vs Subtyping

Sadržaj

Definicija - Što znači podtipiziranje?

Podtipizacija je pojam u teoriji programskog jezika gdje je podvrsta, koja je vrsta podataka, povezana sa superstipom temeljenom na pojmu zamjenjivosti, pri čemu će programski elementi poput funkcija i potprograma koji su napisani za superstip i dalje raditi ako im se da umjesto podvrsta. Podtipovi su važan pojam objektno orijentiranog programiranja i zamjenjivi su supersipi, a ponekad čak imaju i strože specifikacije od superstipa.


Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Tehopedia objašnjava podtipizaciju

Subtipizacija je metoda zamjene i ponovne uporabe koda koja se koristi u objektno orijentiranim programskim jezicima kako bi se spriječilo nepotrebno kopiranje uglavnom sličnog koda i pospješilo čitljivost koda te spriječilo pogreške. Podtip je u osnovi zamjena za supertip koji može ispuniti sve specifikacije lattera, a potom i neke. Dakle, ako je B podvrsta A, tada se B uvijek može upotrijebiti za zamjenu za A, a svako svojstvo koje ga jamči A također mora jamčiti B.

Podtipu je dopušteno ojačati, pa čak i dodati svojstva koja nisu na superstipu, što znači da omogućuje proširenje superstipa. Dakle, umjesto stvaranja novog supertipa svaki put kada se traži nešto novo, a zatim kopiranja svojstava i uvjeta iz drugog supertipa, jednostavno bi se mogao stvoriti podtip koji proširuje superstip dodatnim svojstvima ili značajkama bez promjene superstipa. Tada će se, u ovom slučaju, sve što se može dokazati supersipom, također dokazati podtipom i još mnogo toga. Ako se prema podtipu tretira potpuno isti način kao i superstip koristeći se i pitajući samo superstipne metode i polja, tada bi rezultati bili u skladu s objektima superstipa.