Em Delphi, é INCORRETO afirmar que
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