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:
a) O uso de private e protected é intercambiável, pois subclasses já tem acesso aos membros da superclasse através da herança.
b) O uso de protected é necessário, pois não há outro meio de uma subclasse acessar seus próprios atributos private herdados.
c) O uso de public e protected é intercambiável, pois subclasses já têm acesso aos membros da superclasse através da herança.
d) Atributos podem ser private quando desejamos ocultá-los ou protected para compartilhar na herança, mas métodos são necessariamente public.
e) O uso de protected deve ser feito com cautela, pois permite a violação do encapsulamento da classe.
Analisando as opções: a) O uso de private e protected não é intercambiável, pois têm significados diferentes. Subclasses não têm acesso aos membros private da superclasse. b) O uso de protected não é estritamente necessário para uma subclasse acessar seus próprios atributos private herdados. A subclasse pode acessar esses atributos por meio de métodos públicos da superclasse. c) O uso de public e protected não é intercambiável, pois têm significados diferentes. Subclasses têm acesso aos membros protected, mas não aos membros private da superclasse. d) A afirmação é parcialmente correta. Atributos podem ser private para ocultá-los e protected para compartilhá-los na herança. Métodos podem ser private ou protected, dependendo da necessidade de acesso. e) O uso de protected não viola o encapsulamento da classe, desde que seja utilizado de forma consciente e planejada. Portanto, a opção correta é a letra d) Atributos podem ser private quando desejamos ocultá-los ou protected para compartilhar na herança, mas métodos são necessariamente public.
Para escrever sua resposta aqui, entre ou crie uma conta
Redes de Computadores
•UNINTER
Compartilhar