Para ter essa característica no código (OCP), devo usar apenas o construtor, ou ter métodos setter também pode ser uma boa idéia para alcançar isso?
Para ter essa característica no código (OCP), devo usar apenas o construtor, ou ter métodos setter também pode ser uma boa idéia para alcançar isso?
Opa Felipe, para atingir isso, vc precisa, principalmente, de polimorfismo. Um método ou construtor seu tem que depender de uma super classe(interface também pode) e não da implementação.