Jeśli utworzę tę metodę
public void foo()
A potem tworzę taką przeciążoną wersję
public void foo( string bar )
Czy mówimy, że druga funkcja przeciąża pierwszą, czy obie metody są jednakowo „przeciążone”?
Oznaczałoby to (tak sądzę), że istnieje funkcja typu podstawowego, która jest przeciążona przez inną funkcję (trochę jak dziedziczenie, ale nie tak naprawdę).
Zakładając, że jedna metoda może „przeciążać inną”, oznaczałoby to także terminy takie jak „przeciążający” i „przeciążający”, jeśli w ogóle jest to słowo. Ale to nie wydaje się właściwe, zwłaszcza że możesz mieć kilka przeciążeń.
Doszedłem do tego pytania, kiedy chciałem zapisać proces tworzenia przeciążonej metody i chciałem jak najbardziej poprawnie zapisać.
Przykłady:
- Przeciążam się
foo
- Ja przeciążenia
foo
zfoo( string bar )
- Tworzę przeciążoną metodę
- Sprawiam, że foo jest przeciążone
Więc tak, ten rodzaj myślenia sprawił, że nie jestem pewien, co z tym zrobić. Istnieją setki, jeśli nie tysiące, opisów przeciążania funkcji w Internecie, ale na pierwszy rzut oka nie mogłem znaleźć rozwiązania tego problemu.