Dom Razvoj Što je preopterećenje? - definicija iz tehopedije

Što je preopterećenje? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači preopterećenje?

Preopterećenje se odnosi na sposobnost korištenja jednog identifikatora za definiranje više metoda klase koje se razlikuju u njihovim ulaznim i izlaznim parametrima. Preopterećene metode obično se koriste kada konceptualno izvršavaju isti zadatak, ali s nešto drugačijim skupom parametara.


Preopterećenje je koncept koji se koristi za izbjegavanje suvišnog koda gdje se isti naziv metode koristi više puta, ali s različitim skupom parametara. Stvarna metoda koja se zove tijekom izvođenja rješava se u vrijeme sastavljanja, čime se izbjegavaju pogreške u izvršavanju. Preopterećenje pruža jasnoću koda, uklanja složenost i poboljšava performanse rada.

Tehopedija objašnjava preopterećenje

Preopterećenje se koristi u programskim jezicima koji nameću provjeru tipa u funkcijskim pozivima tijekom kompilacije. Kada je metoda preopterećena, odabrana metoda bit će odabrana u vrijeme sastavljanja. To nije isto što i virtualne funkcije u kojima je metoda definirana u vrijeme izvođenja.


Za razliku od Jave, C # omogućuje preopterećenje operatora, osim metoda, definiranjem statičkih članova pomoću ključne riječi operatora. Ova značajka pomaže proširiti i prilagoditi semantiku operatora relevantnih za korisnički definirane tipove kako bi se mogli koristiti za manipuliranje instanci objekta s operaterima.


Rezolucija preopterećenja u C # je metoda kojom se prava funkcija bira na temelju argumenata i liste kandidata s funkcijom kandidata koji imaju isti naziv. Različiti konteksti u kojima se koristi razlučivost preopterećenja uključuju:

  • Poziv metode u izrazu
  • Konstruktor tijekom stvaranja objekta
  • Pristup indekseru kroz pristup elementu i unaprijed definirani ili korisnički definirani izraz operatera

Preporučuje se izbjegavanje preopterećenja preko granica nasljeđivanja jer to može uzrokovati zbrku. Preopterećenje može postati težak za programere ako se koristi prekomjerno i s korisnički definiranim tipovima kao parametrima, jer može smanjiti čitljivost i održivost koda.

Što je preopterećenje? - definicija iz tehopedije