Kaj je preobremenitev in preglasitev metode?
Kaj je preobremenitev in preglasitev metode?

Video: Kaj je preobremenitev in preglasitev metode?

Video: Kaj je preobremenitev in preglasitev metode?
Video: Нейрографика алгоритм снятия ограничений 2024, November
Anonim

Preobremenitev se pojavi, ko sta dva ali več metode v enem razredu imajo enako metoda ime, vendar različni parametri. Preglasitev pomeni imeti dva metode z istim metoda ime in parametri (tj. metoda podpis). Eden izmed metode je v nadrejenem razredu, drugi pa v podrejenem razredu.

Kaj je v tem primeru preobremenitev in preglasitev?

Preobremenitev je približno enaka funkcija ima različne podpise. Preglasitev gre za isto funkcijo, isti podpis, vendar različne razrede, povezane z dedovanjem. Preobremenitev je primer časovnega polimorfizma prevajalnika in prevladujoče je primer polimorfizma časa delovanja.

Nato se postavlja vprašanje, kaj mislite s preglasitvijo? Metoda prevladujoče , v objektno usmerjenem programiranju, je jezikovna lastnost, ki omogoča podrazredu ali podrejenemu razredu, da zagotovi specifično izvedbo metode, ki jo že zagotavlja eden od njegovih nadrazredov ali nadrejenih razredov.

Podobno se ljudje sprašujejo, kaj je preobremenitev metod in preglasitev metod v C++?

1) Preobremenitev funkcije se zgodi v istem razredu, ko deklariramo iste funkcije z različnimi argumenti v istem razredu. Preglasitev funkcije se zgodi v podrejenem razredu, ko otroški razred preglasi nadrejeni razred funkcijo . V preglasitev funkcije lahko imamo samo enega prevladujoča funkcija v otroškem razredu.

Kakšna je razlika med preobremenitvijo funkcij in preobremenitvijo metode?

V Metode preobremenitve metode mora imeti a drugačen podpis. V metoda , prevladujoče metode mora imeti enak podpis. Funkcija preobremenitev je "dodati" ali "razširiti" več metode obnašanje. Preobremenitev funkcije poteka v isti razred, medtem ko poteka preglasitev v razred, izpeljan iz osnovnega razreda.

Priporočena: