Logo Passei Direto
Buscar
Leia o texto a seguir: Os membros public de uma classe são acessíveis onde quer que o programa tenha uma referência a um objeto dessa classe ou a uma de suas subclasses. Os membros private de uma classe só são acessíveis dentro da própria classe. Nesta seção, introduziremos o modificador de acesso protected. Utilizar acesso protected oferece um nível intermediário de acesso entre public e private. Os membros protected de uma superclasse podem ser acessados por membros dessa superclasse, de suas subclasses e de outras classes no mesmo pacote.
Considerando as informações apresentadas, assinale a opção correta:
O uso de public e protected é intercambiável, pois subclasses já têm acesso aos membros da superclasse através da herança.
O uso de protected é necessário, pois não há outro meio de uma subclasse acessar seus próprios atributos private herdados.
Atributos podem ser private quando desejamos ocultá-los ou protected para compartilhar na herança, mas métodos são necessariamente public.
O uso de protected deve ser feito com cautela, pois permite a violação do encapsulamento da classe.
O uso de private e protected é intercambiável, pois subclasses já tem acesso aos membros da superclasse através da herança.
User badge image
Testando o Conhecimento

há 7 meses

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Mais conteúdos dessa disciplina