Le quattro componenti della progettazione orientata agli oggetti sono l'astrazione, l'incapsulamento, l'ereditarietà e il polimorfismo. L'astrazione è il processo di creazione di una rappresentazione di un'entità o di un problema del mondo reale che evidenzia i dettagli importanti ed elimina i dati irrilevanti. L'incapsulamento è il confezionamento di dati e metodi che agiscono sui dati in una singola unità o oggetto. L'ereditarietà aiuta a ridurre la duplicazione del codice e promuove la riusabilità consentendo alle classi di ereditare il comportamento da una classe genitore. Il polimorfismo consente a diversi oggetti dello stesso tipo di rispondere allo stesso messaggio, in modi diversi.
Quali sono le quattro componenti della progettazione orientata agli oggetti?