Ed
há 7 meses
Vamos analisar as alternativas uma a uma, considerando as definições de modificadores de acesso em Programação Orientada a Objetos: 1. O uso de public e protected é intercambiável, pois subclasses já têm acesso aos membros da superclasse através da herança. - Incorreto. Membros `public` são acessíveis de qualquer lugar, enquanto `protected` é acessível apenas por subclasses e classes no mesmo pacote. 2. O uso de protected é necessário, pois não há outro meio de uma subclasse acessar seus próprios atributos private herdados. - Incorreto. A subclasse não pode acessar atributos `private` da superclasse, mas pode ter seus próprios atributos `private`. 3. Atributos podem ser private quando desejamos ocultá-los ou protected para compartilhar na herança, mas métodos são necessariamente public. - Incorreto. Métodos também podem ser `private` ou `protected`, não são necessariamente `public`. 4. O uso de protected deve ser feito com cautela, pois permite a violação do encapsulamento da classe. - Correto. O uso de `protected` pode expor membros da classe para subclasses, o que pode levar a uma violação do encapsulamento. 5. O uso de private e protected é intercambiável, pois subclasses já têm acesso aos membros da superclasse através da herança. - Incorreto. `private` não é acessível por subclasses, enquanto `protected` é. Portanto, a alternativa correta é: O uso de protected deve ser feito com cautela, pois permite a violação do encapsulamento da classe.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material