Sobes.tech
Junior

Wat is het idee van polymorfisme in programmeren?

sobes.tech AI

Antwoord van AI

Polymorfisme is het vermogen van objecten van verschillende klassen om verschillend te reageren op dezelfde methode. Dit wordt bereikt door de volgende mechanismen:

  • Method Override: Een subclass wijzigt het gedrag van een geërfd methode van de superclass.

    class Animal {
        public void sound() {
            System.out.println("Maakt geluid");
        }
    }
    
    class Dog extends Animal {
        @Override
        public void sound() {
            System.out.println("Woef");
        }
    }
    
  • Method Overload: In één klasse bestaan methoden met dezelfde naam maar verschillende parameters (aantal of type).

    class Calculator {
        public int add(int a, int b) {
            return a + b;
        }
    
        public double add(double a, double b) {
            return a + b;
        }
    }
    

Polymorfisme maakt het mogelijk om flexibelere, uitbreidbare en gemakkelijk te onderhouden code te schrijven. Het stelt je in staat om met objecten te werken via hun basistypen, waarbij de concrete implementatie wordt geabstraheerd.