///
Um arquiteto de softwares está revisando aspectos cruciais da modelagem orientada a objetos, envolvendo conceitos de encapsulamento, polimorfismo e relacionamentos entre classes. As declarações a seguir tratam de práticas recomendadas nesse contexto.
I - Propriedades privadas podem ser acessadas externamente mediante métodos de encapsulamento para preservar a integridade dos dados.
II - Classes que apresentam polimorfismo dispensam a herança e podem ser utilizadas sem relacionamentos de especialização.
III - Relacionamentos de dependência permitem a comunicação entre classes, mantendo o princípio de baixo acoplamento.
IV - Uma classe abstrata define contratos que devem ser implementados por suas subclasses, favorecendo a extensibilidade.
Estão corretas as afirmativas: