Durante o desenvolvimento de um software utilizando a
programação orientada a objetos (POO), uma equipe deseja
criar um sistema no qual as entidades do mundo real sejam
representadas como objetos. Qual conceito da POO permite
a criação de classes que podem ser estendidas e
modificadas por outras classes, promovendo a reutilização
de código?