Questões de Concurso
Sobre programação orientada a objetos em programação
Foram encontradas 898 questões
Os códigos reproduzidos abaixo (CÓDIGO-01 e CÓDIGO-02) foram desenvolvidos na linguagem C#. Ambos resultam na mesma saída (OUTPUT).
CODIGO 01

CODIGO 02

OUTPUT

Assinale a opção que indica o pilar da programação orientada a
objetos que diferencia o segundo código (CÓDIGO-02) do
primeiro.
A respeito de linguagens de programação, julgue o próximo item.
No relacionamento de herança de objetos, uma superclasse
tem a mesma quantidade de objetos que o somatório dos
objetos de suas subclasses.
Considere as entidades Cliente, Pedido e Produto, com os seguintes atributos e relacionamentos:
Entidades:
- Cliente (ID, Nome, E-mail)
- Pedido (ID, Data, ClienteID)
- Produto (ID, Nome, Preço)
Relacionamentos:
- Um cliente pode fazer muitos pedidos (1:N)
- Um pedido pode conter muitos produtos (N:M)
Qual é a forma de mapear o relacionamento entre as
entidades pedido e produto em um diagrama Entidade-Relacionamento para o modelo relacional?
Um desenvolvedor criou uma classe abstrata chamada “Pessoa” e criou as classes “Discente” e “Docente”, ambas filhas da classe “Pessoa”. Criou também um método para calcular o tempo de vínculo acadêmico nas três classes. Este método foi criado com o mesmo nome e assinatura nas três classes, porém com implementações diferentes em relação ao algoritmo e dados para os cálculos.
Qual conceito foi utilizado durante o desenvolvimento relatado neste cenário?
A Programação Orientada a Objetos (POO) é um paradigma de programação baseado no conceito de objetos, que são entidades que combinam dados (também conhecidos como atributos ou propriedades) e operações (também conhecidas como métodos) que podem ser executadas nesses dados.
Disponível em: https://www.ibm.com/docs/pt-br/watsonx-as-aservice?topic=language-object-oriented-programming. Acesso em 20 fev. 2024.
Na POO, o conceito apropriado para definir um contrato que especifica um conjunto de métodos que uma classe deve implementar é o conceito de:
A orientação a objetos é amplamente utilizada em muitas linguagens de programação modernas, como Java, C++, Python, C#, entre outras. Ela promove a modularidade, a reutilização de código, a facilidade de manutenção e a compreensão do código, e é considerada uma abordagem eficaz para o desenvolvimento de software em grande escala.
Disponível em: https://docs.oracle.com/en/java/. Acesso em: 20 fev. 2024.
É um princípio fundamental (pilar) da Orientação a Objetos (OO) o(a):
I. XML é uma linguagem de marcação que permite a representação estruturada de dados.
II. Pode-se criar documentos XML personalizados usando tags específicas, tornando-o uma linguagem extensível.
III. Tags em XML são case-sensitive, ou seja, <Tag> e <tag> são consideradas diferentes.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
( ) Em programação orientada a objetos, uma classe é uma estrutura que define o comportamento e as propriedades de um objeto.
( ) Herança múltipla é uma característica comum em programação orientada a objetos, permitindo que uma classe herde de várias classes pai.
( ) Encapsulamento em programação orientada a objetos envolve tornar todas as propriedades de uma classe públicas para facilitar o acesso.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
Em relação aos conceitos utilizados na programação orientada a objetos (POO) e às linguagens de programação Python e JavaScript, julgue o item.
O encapsulamento é a propriedade da programação
orientada a objetos que esconde detalhes de
implementação do objeto. Ele, por si só, garante
a ocultação da informação, ou seja, não é preciso
controlar a visibilidade dos dados.

Em relação ao código, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) A classe Mobi é um exemplo de herança, um dos fundamentos da programação orientada a objetos.
( ) A classe Veiculo não pode ser instanciada porque é uma classe abstrata.
( ) O método getPortas() é um exemplo de encapsulamento, outro fundamento da programação orientada a objetos.
As afirmativas são, respectivamente,
( ) O processo de abstração pode ser visto como a aplicação de um mapeamento muitos para um, o que permite esquecer informações redundantes e se concentrar nos atributos essenciais para entender o problema.
( ) Na abstração por parametrização, a identidade dos dados utilizados é abstraída. A abstração é caracterizada por parâmetros formais; quando a abstração é aplicada, os dados reais são associados a esses parâmetros formais.
( ) A abstração por especificação permite mudar para outra implementação, afetando levemente o significado de qualquer programa que utilize a abstração.
As afirmativas são, respectivamente,
A programação orientada a objetos é
sustentada por 4 pilares fundamentais, em que
abstração é um destes pilares fundamentais.
Desta forma, assinale a alternativa que
apresenta o principal objetivo deste pilar.