ID: 2974 OOP - Zaawansowane Łatwe

Ź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

  1. A

    Zawierają błąd, ponieważ nazwy metod powinny być różne.

  2. B

    Służą jako konstruktory w zależności od liczby argumentów.

  3. C

    Są przeciążone.

  4. 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.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Zaawansowane