Imagem de fundo

O princípio do encapsulamento em linguagens orientadas a...

ATENÇÃO: Considere, nas questões a seguir, a configuração padrão de software e hardware a menos quando especificado em contrário.

O princípio do encapsulamento em linguagens orientadas a objetos preconiza que o cliente de uma classe não deve ser dependente da implementação da classe. A opção a seguir (código fonte escrito em Delphi7) que viola o princípio do encapsulamento é:


A

Ponto = class

private

// coordenada do ponto

x, y: double;

public

procedure setX(x: double) ;

procedure setY(y: double) ;

function getX() : double;

function getY() : double;

end;


B

C1 = class

private

x: double;

procedure aux;

public

procedure setX(x: double) ;

function getX() : double;

end;


C

DB = class

private

con: Conexao;

public

// o cliente deve invocar a funcao getConexao antes

// das demais para obter uma conexão com o banco

function getConexao() : Conexao;

procedure exeSQL (comando: String);

// outros métodos

end;


D

C1 = class

private

x: double;

public

procedure setX(x: double) ;

function getX() : double;

protected

procedure dobraX();

end;


E

ComandoSQL = class

public

function executaConsulta (comando: String) : ResultSet;

procedure executaAtualizacao (comando: String);

end;