Buscar

AV Desenvolvimento de Sistema Web

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Avaliação: CCT0267_AV_201701127113 » DESENVOLVIMENTO DE SISTEMAS WEB
Tipo de Avaliação: AV
Aluno: 201701127113 - SAMUEL AMARAL MOREIRA MOURA
Professor: JORGE FERREIRA DA SILVA Turma: 9001/AA
Nota da Prova: 8,0 Nota de Partic.: 0 Av. Parcial 2 Data: 16/11/2017 10:27:10
1a Questão (Ref.: 201701260689) Pontos: 1,0 / 
Dada a definição da classe a seguir, quais problemas poderiam ocorrer, se ela fosse herdada? Como você evitaria esses problemas?
public class Point {
public Point (int x, int y){
this.x = x;
this.y = y;
}
public Point getLocation( ) { return new Point (x, y); }
public void move (int x, int y) {
this.x = x;
this.y = y;
}
public void setLocation (int x, int y){
this.x = x;
this.y = y;
}
public void setLocation(Point p){
this.x = p.x;
this.y = p.y;
}
public int x;
public int y;
}
Resposta: Mudaria a visibilidade das variáveis X e Y para private
Gabarito:
Toda classe terá acesso direto à representação interna de Point. Tal acesso irrestrito destrói o encapsulamento.
Tornar x e y privados resolveria a situação.
Estácio http://bquestoes.estacio.br/entrada.asp?p0=26...
1 de 1 30-11-2017 19:31

Outros materiais