Imagine uma situação em que uma classe de pessoa física se vale do atributo nome de uma superclasse pessoa, assim como outra classe pessoa jurídica também podem se utilizar do mesmo atributo, mas dentro de seus processos de forma diferente da classe pessoa física.
TOKUMOTO, R. C. Programação de Sistemas II. Maringá: Unicesumar, 2018.
Considerando a situação hipotética apresentada. Qual o paradigma da Orientação a Objetos foi utilizado?
Acredito que a resposta correta seja a Alternativa 3: Encapsulamento.
Explicação:
Através do enunciado da questão, podemos concluir que envolve Herança, pelo fato da classe PessoaFisica herdar o atributo nome da classe Pessoa, mas não fica claro se a classe PessoaJuridica também herda o atributo, ou apenas o possui, sem herança.
Poderia (talvez) envolver Visibilidade, afinal o atributo 'nome' poderia ter diferentes tipos de acesso em cada classe, e a visibilidade poderia ser uma forma de garantir o encapsulamento, mas não acredito que a resposta seja visibilidade pelo fato do enunciado não se referir especificamente aos tipos de acesso ao atributo 'nome', que poderiam ser público, privado ou protegido.
Portanto, acredito que o paradigma a que o enunciado se refere, é o Encapsulamento, pois, segundo a página 44 do livro, o mesmo é uma "característica da programação orientada a objeto, permitindo que o acesso a um método e tudo que envolva seu funcionamento seja isolado do restante do código. Esse isolamento inclui seus atributos e a lógica envolvendo os processos executados pelo método." Logo, o fato do atributo de mesmo nome estar sendo utilizado em ambas as classes, porém de formas diferentes em seus processos, está mais relacionado ao conceito de encapsulamento.
3 votes Thanks 3
diegodcg
Está incorreto amigo. O correto seria a alternativa 1 - Herança. Encapsulamento é a forma de vc proteger os atributos da classe através de métodos geters e setters.
DenisStael
Hmm, pode ser realmente. O que confunde no enunciado da questão, é o fato de não deixar claro se a classe PessoaJuridica é uma subclasse da classe Pessoa, ou se é apenas uma classe avulsa. Se for uma classe que não herda da classe Pessoa, então herança não se encaixaria na resposta.
Lista de comentários
Resposta:
Acredito que a resposta correta seja a Alternativa 3: Encapsulamento.
Explicação:
Através do enunciado da questão, podemos concluir que envolve Herança, pelo fato da classe PessoaFisica herdar o atributo nome da classe Pessoa, mas não fica claro se a classe PessoaJuridica também herda o atributo, ou apenas o possui, sem herança.
Poderia (talvez) envolver Visibilidade, afinal o atributo 'nome' poderia ter diferentes tipos de acesso em cada classe, e a visibilidade poderia ser uma forma de garantir o encapsulamento, mas não acredito que a resposta seja visibilidade pelo fato do enunciado não se referir especificamente aos tipos de acesso ao atributo 'nome', que poderiam ser público, privado ou protegido.
Portanto, acredito que o paradigma a que o enunciado se refere, é o Encapsulamento, pois, segundo a página 44 do livro, o mesmo é uma "característica da programação orientada a objeto, permitindo que o acesso a um método e tudo que envolva seu funcionamento seja isolado do restante do código. Esse isolamento inclui seus atributos e a lógica envolvendo os processos executados pelo método." Logo, o fato do atributo de mesmo nome estar sendo utilizado em ambas as classes, porém de formas diferentes em seus processos, está mais relacionado ao conceito de encapsulamento.
Resposta:
1 - Herança.
Explicação: