Źródło: Arkusze CKE
Jakie informacje można uzyskać na temat metod w klasie Point?
public class Point {
public void Move(int x, int y) {...}
public void Move(int x, int y, int z) {...}
public void Move(Point newPt) {...}
}
Warianty odpowiedzi
-
A
Zawierają błąd, ponieważ nazwy metod powinny być różne.
-
B
Służą jako konstruktory w zależności od liczby argumentów.
-
C
Są przeciążone.
-
D
Zawierają przeciążenie operatora.
Wyjaśnienie
Przeciążanie metod polega na zdefiniowaniu w obrębie jednej klasy kilku metod o dokładnie tej samej nazwie, ale różniących się zestawem parametrów.
W podanym kodzie metoda Move występuje w trzech wariantach, przyjmujących odpowiednio dwa parametry liczbowe, trzy parametry liczbowe lub obiekt typu Point. Kompilator dobiera właściwą metodę na podstawie przekazanych argumentów.