Sobes.tech
Junior — Middle

Cum se realizează mecanismul de polimorfism în Java?

sobes.tech AI

Răspuns de la AI

În Java, polimorfismul se realizează prin moștenire și implementarea interfețelor, permițând obiectelor din clase diferite să fie tratate printr-un tip comun. Principalele mecanisme:

  • Supraincarcarea metodelor (polimorfism la timpul de compilare) — metode cu același nume, dar parametri diferiți.
  • Suprascrierea metodelor (polimorfism la timpul de execuție) — o subclasă suprascrie o metodă a superclasei, iar apelul metodei este determinat în timpul execuției.

Exemplu:

class Animal {
    void sound() {
        System.out.println("Un sunet");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Lătrat");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.sound(); // Va afișa "Lătrat" datorită polimorfismului
    }
}