Considere a classe em Java a seguir:
class Pessoa {
public String nome;
public int idade;
public String cpf;
public Pessoa(String n) {
this.nome = n;
}
public Pessoa(String n, int i){
this.n = nome;
this.i = idade;
}
}
Considerando a classe acima, analise as afirmações a seguir:
I. Contém dois métodos com o mesmo nome, o que dará erro.
II. Contém dois métodos sem tipo de retorno, o que dará erro.
III. Não impede que seus atributos sejam modificados externamente.
Estão corretas as afirmações:
Analisando as afirmações: I. Contém dois métodos com o mesmo nome, o que dará erro. Isso está incorreto. A classe contém dois construtores com nomes diferentes, o que é permitido em Java. II. Contém dois métodos sem tipo de retorno, o que dará erro. Também está incorreto. Os métodos são construtores, que não possuem um tipo de retorno explícito, mas são válidos em Java. III. Não impede que seus atributos sejam modificados externamente. Isso está correto. Os atributos da classe são públicos, o que permite que sejam modificados externamente. Portanto, a única afirmação correta é a III.
Para escrever sua resposta aqui, entre ou crie uma conta
Análise e Desenvolvimento de Sistemas
Análise e Desenvolvimento de Sistemas
Programação Orientada A Objetos
•FATEC BARUERI
Compartilhar