Baixe o app para aproveitar ainda mais
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
Compartilhar