Imagem de fundo

Você está desenvolvendo um sistema para uma biblioteca que precisa gerenciar diferentes...

Você está desenvolvendo um sistema para uma biblioteca que precisa gerenciar diferentes tipos de itens, como livros, CDs e DVDs. Cada item tem propriedades específicas, como título, autor, ano de lançamento e uma função para calcular a multa por atraso na devolução.


Qual conceito de programação orientada a objetos seria mais apropriado para lidar com essa situação?


A

Herança, utilizando uma classe base para "Item" e classes derivadas para "Livro", "CD" e "DVD".


B

Polimorfismo, implementando interfaces diferentes para cada tipo de item.


C

Encapsulamento, ocultando as propriedades específicas de cada tipo de item.


D

Classes, utilizando uma única classe chamada "Biblioteca" para abranger todos os tipos de itens.