
Por Camila Duarte em 01/06/2025 10:52:04🎓 Equipe Gabarite
Gabarito: b)
A opção correta é a letra b). No contexto da programação orientada a objetos, a herança é um princípio fundamental que permite que uma classe (chamada de subclasse ou classe derivada) herde atributos e métodos de outra classe (chamada de superclasse ou classe base). Para que a herança ocorra, é necessário especificar explicitamente na definição da subclasse que ela herda da superclasse. Isso geralmente é feito através de uma declaração específica na linguagem de programação utilizada, como por exemplo, usando a palavra-chave `extends` em Java ou `:` em C++. A importação da classe, se necessário, depende do sistema de módulos ou pacotes da linguagem de programação utilizada, mas a herança em si é declarada na definição da classe.
As outras opções contêm afirmações incorretas ou conceitos que não são aplicáveis de forma geral na programação orientada a objetos:
a) A execução de um código orientado a objeto não depende diretamente da instanciação de classes no sistema de arquivos ou na memória coletora de lixo do sistema operacional. A instanciação de classes é um conceito de nível mais alto que não interage diretamente com esses componentes de baixo nível do sistema operacional.
c) A criação de um objeto não depende de um atributo específico chamado "read". Objetos são instâncias de classes e são criados através de construtores definidos na classe.
d) A destruição de um objeto também não depende de um atributo chamado "destroy". Em muitas linguagens de programação, objetos são automaticamente destruídos e coletados pelo coletor de lixo quando não existem mais referências a eles.
A opção correta é a letra b). No contexto da programação orientada a objetos, a herança é um princípio fundamental que permite que uma classe (chamada de subclasse ou classe derivada) herde atributos e métodos de outra classe (chamada de superclasse ou classe base). Para que a herança ocorra, é necessário especificar explicitamente na definição da subclasse que ela herda da superclasse. Isso geralmente é feito através de uma declaração específica na linguagem de programação utilizada, como por exemplo, usando a palavra-chave `extends` em Java ou `:` em C++. A importação da classe, se necessário, depende do sistema de módulos ou pacotes da linguagem de programação utilizada, mas a herança em si é declarada na definição da classe.
As outras opções contêm afirmações incorretas ou conceitos que não são aplicáveis de forma geral na programação orientada a objetos:
a) A execução de um código orientado a objeto não depende diretamente da instanciação de classes no sistema de arquivos ou na memória coletora de lixo do sistema operacional. A instanciação de classes é um conceito de nível mais alto que não interage diretamente com esses componentes de baixo nível do sistema operacional.
c) A criação de um objeto não depende de um atributo específico chamado "read". Objetos são instâncias de classes e são criados através de construtores definidos na classe.
d) A destruição de um objeto também não depende de um atributo chamado "destroy". Em muitas linguagens de programação, objetos são automaticamente destruídos e coletados pelo coletor de lixo quando não existem mais referências a eles.