Informática, perguntado por JotaNeto, 1 ano atrás

Java é uma das linguagens mais utilizadas no mercado, conhecer essa ferramenta bem como a orientação a objetos pode ser um diferencial para você que procura se destacar no mercado de trabalho.

O termo encapsulamento está relacionado à proteção ou ocultação dos dados do objeto.

Para exemplificar este pilar da orientação a objetos, pode-se encapsular o campo cpf na classe:

public class PessoaFisica extends Cliente {
private String cpf;
public String getCpf(){
return cpf;
}
}

Analise as afirmações a seguir:

I - Na linha 2, o atributo cpf foi declarado como private, isso significa que outras classes não tem acesso a esse dado.

II - O método getCpf() que retorna o valor guardado no cpf, ou seja, o atributo foi encapsulado por um método.

III - Para que as classes criadas possam ser utilizadas é preciso criar uma instância dela. Esse processo é feito por meio do comando newClasses,

IV - Pode-se criar uma classe através da qual acessaremos a classe Cliente e guardaremos um nome e uma idade de um cliente através do trecho abaixo:
public class Principal {
public static void main(String[] args) {
Cliente c1 = new Cliente();
c1.nome = “João”;
c1.idade = 25;
}
}

V - Existe um limite para a quantidade de instâncias que podem ser criadas, independentemente da quantidade de memória que o usuário tem em sua máquina.

É correto o que se afirma apenas em?
Escolha uma:

a. I, II e IV

b. IV

c. I, III e V

d. II e III

e. II, III, IV e V

Soluções para a tarefa

Respondido por Usuário anônimo
6
Analisando cada item:

\mathsf{I \ \checkmark} Sim, o modificador de acesso \mathsf{private} é utilizado para tornar o atributo \mathsf{cpf} restrito à classe.

\mathsf{II \ \checkmark} Sim,o método \mathsf{getCpf()}
 retorna um objeto \mathsf{String} contendo o valor do atributo \mathsf{cpf}, tornando assim possível ter o seu valor mesmo com o atributo restrito à classe;

\mathsf{III \ X} Não é necessário criar uma instância para que se possa usar uma classe. Por exemplo, pode-se criar e usar métodos estáticos (\mathsf{static}), além de que o parâmetro \mathsf{class} traz métodos referentes à classe em si;

\mathsf{IV \ \checkmark} Sim, o código está certo, porém, é recomendável usar \mathsf{private} em todos os atributos de uma classe e só disponibilizar acesso via métodos "getter / setter". Para maior segurança, pode-se tornar o método \mathsf{set\dots} privado, impossibilitando mudanças no valor de um atributo após a sua inicialização, Combinando-se a isso a modificação do construtor de forma que seja necessário logo na criação da instância o estabelecimento dos valores dos seus atributos. Exemplo:

\mathsf{\ \ \ \ \ \ \ public \ class \ Teste1\{} \\ \\ \\ \mathsf{\ \ \ \ \ \ \ \ \ \ private \ String \ imutavel;} \\ \\ \\ \mathsf{\ \ \ \ \ \ \ \ \ \ private \ void \ setImutavel(String \ jn) \ \{} \\ \\ \\ \mathsf{\ \ \ \ \ \ \ \ \ \ \ \ this.imutavel \ = \ jn; \ \}} \\ \\ \\
\mathsf{\ \ \ \ \ \ \ \  Teste1(String \ jn) \ \{} \\
\\
\\
\mathsf{\ \ \ \ \ \ \ \ \ \ \ this.setImutavel(jn);} \\
\\
\\
\mathsf{\ \ \ \ \ \ \ \ \} \ \}}

\mathsf{public \ class \ Principal \ \{} \\
\\
\\
\mathsf{\ \ \ \ \ \ public \ static \ void \ main(String \ args\text{[]}) \{}  \\
\\
\\
\mathsf{\ \ \ \ \ \ \ \ new \ Teste1("Brainly")}; \\
\\
\mathsf{\} \ \ \ \}}

\mathsf{V \ X} Não existe limite de instâncias sem ser a quantidade de memória de processamento.

Logo, \mathsf{a.} Correta.

NatalyaMoraisJn: *OWNNNNNNNNT!!!* ❤❤ Tão *MEU* genial!! ❤❤ Parabéns mesmo por mais essa demonstração de genialidade ❤❤❤, essa resposta foi apenas uma amostra de seu potencial como futuro engenheiro de computação ❤❤ *EU TE AMO MUITO!!* ❤❤❤
Usuário anônimo: *OOOOOOOOWWNWWWNNTT!!!!* ❤❤❤❤ Eu que te agradeço, *MINHA* querida!! ❤ muito obrigado pelo apoio, eu afirmo que alcançar tudo isso só poderá ser possível contigo!! ❤❤❤❤ *EU TE AMO MUITTOOO!!! ❤❤❤❤❤*
Perguntas interessantes