Em Delphi, é INCORRETO afirmar que

Próximas questões
Com base no mesmo assunto
Ano: 2011 Banca: FCC Órgão: TRE-AP Prova: FCC - 2011 - TRE-AP - Programador de computador |
Q125860 Programação
Em Delphi, é INCORRETO afirmar que
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E

Para entender a questão proposta e identificar a alternativa correta, é necessário ter conhecimento sobre o Delphi, uma linguagem de programação orientada a objetos e seu ambiente de desenvolvimento. O enunciado pede para identificar a afirmação INCORRETA sobre diversos conceitos do Delphi.

A alternativa correta, a letra E, menciona um erro comum relacionado ao uso de classes e herança no Delphi. Vamos analisá-la detalhadamente:

"o recurso de cópia de uma lista de string para outra lista de string, usando o método Assign é possível, desde que, a variável seja declarada como TStringsList e criada usando a referência de classe TStrings."

O erro nesta afirmação está na confusão entre as classes TStrings e TStringList. A classe TStrings é uma classe abstrata do Delphi que serve como base para implementações de listas de strings e possui o método Assign, que é utilizado para copiar os conteúdos de uma lista para outra. Já a classe TStringList é uma subclasse concreta de TStrings que implementa os métodos necessários para manter uma lista de strings. Para usar o método Assign, você pode ter uma variável do tipo TStrings, mas a instância que essa variável aponta deve ser de uma classe concreta como TStringList, que efetivamente implementa o método Assign e a gestão da lista de strings. A afirmação é incorreta ao sugerir que a classe TStrings em si pode ser instanciada para esse fim.

Portanto, para corrigir a afirmação da alternativa E, poderíamos dizer: "o recurso de cópia de uma lista de string para outra lista de string, usando o método Assign, é possível com variáveis declaradas do tipo TStrings, desde que a instância seja de uma subclasse concreta como TStringList."

O conhecimento sobre o conceito de classes abstratas e concretas, bem como a herança e polimorfismo no Delphi, são essenciais para resolver essa questão e entender o porquê da alternativa E ser a resposta incorreta.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Letra E



Call Assign to copy the properties or other attributes of one object from another. The standard form of a call to Assign is

Destination.Assign(Source);

which tells the Destination object to copy the contents of the Source object to itself. 


Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo