Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2023

ProgramaçãoProgramação Orientada a Objetos
Código
qq890122
Banca
FUNDATEC
Órgão
BRDE
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas - Administração de Banco de Dados
Classes em linguagens com suporte a orientação a objetos como C++, Java, Python etc. têm, entre outros usos, o de prover acesso controlado a informações, encapsulando as mesmas. Suponha que um programador deseja criar uma classe foo que armazena localmente um valor x_foo, que não é acessível de forma alguma por código externo a foo. Suponha ainda que foo possui um método público mx_foo(), que pode alterar o valor de x_foo a cada vez que é chamado, e que a cada chamada de mx_foo() o valor inicial de x_foo visto por este método é aquele deixado pela chamada de mx_foo() imediatamente anterior à chamada corrente em questão. Isso:
  1. ANão é possível de ser implementado em linguagens com suporte a orientação a objetos.
  2. BÉ passível de implementação se a linguagem de programação permitir declaração de variáveis locais em métodos da classe foo.
  3. CÉ passível de implementação se a linguagem de programação permitir a declaração de variáveis locais estáticas na classe foo.
  4. DÉ passível de implementação se a linguagem de programação permitir declaração de variáveis externas na classe foo.
  5. EÉ passível de implementação em uma linguagem de programação que permita declaração de variáveis locais automáticas em métodos da classe foo.
Revelar gabarito e comentário

GabaritoC — É passível de implementação se a linguagem de programação permitir a declaração de variáveis locais estáticas na classe foo.

Link permanente: /questoes/qq890122