Relacione, corretamente, as colunas:
(A) Esta característica indica que não é necessário (teoricamente) conhecer detalhes de funcionamento de um objeto para usá-lo.
(B) Permite enviar uma mensagem a um objeto.
© Permite que o código já escrito seja reutilizado de maneira muito mais eficiente e simples do que na programação estruturada.
(D) Utilização de um mesmo símbolo para a execução de operações distintas.
(E) Refere-se a criação de uma família de funções que compartilham do mesmo nome, mas cada uma tem código independente.
( ) Herança
( ) Polimorfismo
( ) Sobrecarga
( ) Encapsulamento
( ) Função

Passo 1

Beleza, vamos olhar o que o exercício está pedindo. Ele nos dá cinco características (A a E) e cinco conceitos de programação orientada a objetos (Herança, Polimorfismo, Sobrecarga, Encapsulamento, Função). A ideia é relacionar cada característica com o conceito correto. Para isso, vamos precisar entender o que cada conceito significa na programação orientada a objetos.

Passo 2

Primeiro, vamos entender o que é Encapsulamento. Encapsulamento é o princípio de esconder os detalhes internos de um objeto e expor apenas o necessário. Isso significa que você não precisa saber como algo funciona por dentro para usá-lo. Essa ideia se encaixa bem com a característica (A): “não é necessário conhecer detalhes de funcionamento de um objeto para usá-lo.”

Passo 3

Agora, vamos para Polimorfismo. Polimorfismo permite que objetos de diferentes classes sejam tratados de maneira uniforme, geralmente através de uma interface comum. Basicamente, você pode enviar a mesma mensagem (ou chamada de método) para diferentes objetos e cada um responderá de forma adequada. Isso corresponde à característica (B): “Permite enviar uma mensagem a um objeto.”

Passo 4

Seguimos para Herança. Herança é quando uma classe herda propriedades e comportamentos de outra, permitindo reutilizar código de forma eficiente. Isso facilita muito a reutilização de código já escrito, tornando-a mais simples e eficiente do que na programação estruturada. Assim, a característica © se encaixa aqui: “Código já escrito ser reutilizado de maneira muito mais eficiente e simples do que na programação estruturada.”

Passo 5

Vamos falar sobre Sobrecarga. Sobrecarga ocorre quando você tem múltiplos métodos com o mesmo nome, mas com diferentes parâmetros ou comportamentos. Isso permite usar um mesmo símbolo (nome de método) para executar operações distintas, dependendo de como ele é chamado. Portanto, a característica (D) corresponde a Sobrecarga: “Uso de um mesmo símbolo para execução de operações diferentes.”

Passo 6

Por último, temos Função. No contexto da programação orientada a objetos, uma função pode ser vista como um bloco de código que realiza uma tarefa específica. A criação de uma família de funções que compartilham o mesmo nome, mas cada uma tem seu próprio código independente, é uma forma de organizar e estruturar o código de maneira eficiente. Isso está alinhado com a característica (E): “Criação de uma família de funções que compartilham do mesmo nome, mas cada uma tem código independente.”

Resposta

A correspondência correta é:
  • (A) Encapsulamento
  • (B) Polimorfismo
  • © Herança
  • (D) Sobrecarga
  • (E) Função

Exercícios relacionados

Cite e de um exemplo de cada um dos tipos de números embutidos no Python 3.
Considere um sistema de memória (memória principal + cache) com os seguintes parâmetros: tempo de acesso à cache de 10 ns e tempo de acesso à memória principal de 120 ns . Se dos acessos são satisfeitos pela cache, qual é o tempo médio de acesso a uma palavra nesse sistema de memória?
Julgue os seguintes itens, a respeito de conceitos de programação orientada a objeto.
I- As classes descrevem os tipos de dados que compõem os objetos.
II- Objetos são instâncias de uma mesma classe.
III- Métodos são as ações que os objetos podem exercer.
Assinale a opção correta.
(A) Apenas o item I está certo.
(B) Apenas o item II está certo.
© Apenas os itens I e III estão certos.
(D) Apenas os itens II e III estão certos.
(E) Todos os itens estão certos.
A linguagem é uma linguagem de programação de propósito geral que oferece construções que permitem a programação eficiente. De acordo com o contexto, qual é a função utilizada para imprimir um texto na tela em linguagem C? Assinale a alternativa correta.
a) )
b) display()
c)
d) )
e) write()