Polimorfizm, przesłanianie, przeciążanie – MUST KNOW!

  • Polimorfizm dotyczy przesłaniania, nie przeciążania.
  • Typ referencji (zmiennej) określa jakie metody mogą być wywoływane.
  • Typ obiektu określa, która przesłonięta metoda zostanie użyta w czasie wywołania.
  • Typ referencji określa, która przeciążona metoda zostanie użyta w czasie kompilacji.

2 komentarze to “Polimorfizm, przesłanianie, przeciążanie – MUST KNOW!”

  • Tomek pisze:

    Wg. mnie w czwartym punkcie jest błąd. Typ referencji określa która przesłonięta metoda zostanie użyta podczas kompilacji (a nie przeciążona).

    • Barista pisze:

      Tomku, nie ma tam błędu. Spójrz na poniższy przykład.

      Po uruchomieniu programu powinno pojawić się coś takiego:

      Jak widzisz, typ referencji (po lewej stronie zmiennej) decyduje, która przeciążona metoda zostanie wywołana.

Leave a Reply

Szukaj
Facebook
Prenumerata

Podaj adres email aby otrzymywać info o nowych wpisach.

Kategorie