Magna Concursos

Um recurso da Programação Orientada a Objetos tem como objetivo reduzir o número de variáveis globais usadas dentro de um programa. Uma variável global pode ser acessada a partir de qualquer parte de um programa. Por isso, uma mudança em uma variável global afeta todo o programa. Por outro lado, ao mudar a representação de um campo de uma classe, só se precisa mudar o código de alguns métodos dessa classe e nada mais. Nesse contexto, analise o exemplo abaixo em Delphi.

Quando se tem um programa com vários formulários, pode-se tornar alguns dados disponíveis para cada formulário, declarando-os como uma variável global na parte referente à interface da unidade de um dos formulários. var Form1: TForm1; aux: integer;

Isso funciona, mas tem dois problemas. Primeiramente, os dados não estão conectados a uma instância específica do formulário, mas ao programa inteiro. Se forem criados dois formulários do mesmo tipo, eles compartilharão os dados. Se cada formulário do mesmo tipo tiver sua própria cópia dos dados, a única solução é incluí-lo na classe de formulário: type TForm1 = class(TForm) public aux: integer; End;

Em segundo lugar, se definir os dados como um variável global ou como um campo public de um formulário, não será possível modificar sua implementação no futuro sem interferir no código que utiliza os dados. Assim, se houver necessidade de apenas ler o valor atual de outros formulários, pode-se declarar os dados como private e fornecer um método para ler o valor, como indicado abaixo: type TForm1 = class(TForm) public function Teste: integer; private aux: integer; end; function TForm1.Teste: integer; begin Result := aux; end;

O recurso acima ilustrado refere-se ao recurso denominado:

Questão Anulada

Provas

Questão presente nas seguintes provas

Perito Criminal - Engenharia da Computação

60 Questões

Perito Criminal - Informática

60 Questões