Sadržaj:
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.
