A programação orientada a objetos tem o propósito principal de aproximar o mundo lógico da programação e o mundo real em que vivemos. Ela parte do princípio de que tudo que existe são objetos e propicia uma maneira de modelar os objetos do mundo real em um sistema computacional.
A programação orientada a objetos se fundamenta em alguns conceitos básicos, como: abstração, encapsulamento, herança e polimorfismo. A seguir, assinale a alternativa que apresenta a definição de abstração no contexto da programação orientada a objetos.
A. Criação de um modelo de objetos do mundo real, representando seus estados e comportamentos relevantes e ocultando detalhes irrelevantes ao contexto.
B. Ocultação dos detalhes de implementação de um objeto dos demais objetos, protegendo a informação.
C. Possibilidade de reutilizar o código por meio da criação de subclasses especializadas de uma classe genérica.
D. Capacidade de executar um método com diferentes implementações sob uma mesma interface de acesso.
E. Possibilidade de se dividir um problema complexo em partes menores e menos complexas, que podem ser implementadas de forma mais simplificada.
B. Ocultação dos detalhes de implementação de um objeto dos demais objetos, protegendo a informação.
Explicação:
Abstrair algo significa esconder os detalhes da implementação dentro de algo – às vezes um protótipo, às vezes em uma função. Portanto, quando você chama a função, não precisa entender exatamente o que ela está fazendo.
Lista de comentários
Resposta:
B. Ocultação dos detalhes de implementação de um objeto dos demais objetos, protegendo a informação.
Explicação:
Abstrair algo significa esconder os detalhes da implementação dentro de algo – às vezes um protótipo, às vezes em uma função. Portanto, quando você chama a função, não precisa entender exatamente o que ela está fazendo.