Questões de Concurso
Sobre programação orientada a objetos em programação
Foram encontradas 892 questões
Considere o seguinte código em Java:
Analisando o código apresentado anteriormente, a correta identificação dos conceitos de orientação a objetos aplicados corresponde a
Em PHP, variáveis pertencentes a classes são referidas como propriedades. Elas podem ser estabelecidas com pelo menos um modificador opcional, juntamente com uma declaração de tipo e, por fim, um nome de variável comum.
Selecione a opção que contenha uma declaração válida de uma propriedade em PHP:
Acerca de paradigmas de programação orientada a objetos, julgue o item subsequente.
Na programação orientada a objetos (POO), a herança é o recurso que indica principalmente a reutilização do código, o que evita a reescrita deste e promove a modularidade, aproveitando a funcionalidade existente.
Para responder a questão, considere o programa a seguir, feito em Java. As linhas estão numeradas apenas para referência.

Para responder a questão, considere o programa a seguir, feito em Java. As linhas estão numeradas apenas para referência.

Para responder a questão, considere o programa a seguir, feito em Java. As linhas estão numeradas apenas para referência.

Para responder a questão, considere o programa a seguir, feito em Java. As linhas estão numeradas apenas para referência.

I. Nas linhas 02 e 03, a palavra private indica que os atributos altura e largura estão encapsulados.
II. Na linha 05, o método Retângulo é um construtor e é executado automaticamente quando um novo objeto é criado a partir da classe Retangulo.
III. Nas linhas 10 e 18, os métodos getAltura e getLargura servem para pegar os valores de altura e largura, respectivamente, informados a partir de um programa main, para armazená-los nos atributos da classe.
IV. A linha 31 retorna uma resposta incorreta para o cálculo do perímetro, pois existe um problema de precedência. A forma correta do cálculo do perímetro é (2 * altura) + (2 * largura), com os parênteses corrigindo o problema da precedência nas operações.
Quais estão corretas?
Fonte: Adaptado de Wazlawick, R. S. Análise e projeto de sistemas de informação orientados a objetos. Rio de Janeiro: Elsevier, 2004.
Qual dos seguintes conceitos não é fundamental para o desenvolvimento orientado a objetos?
I. As vinculações de método em JavaScript são sempre estáticas.
II. As vinculações de métodos em Java podem ser estáticas ou dinâmicas.
III. Tanto JavaScript quanto Java suportam polimorfismo de subtipo, mas apenas Java suporta polimorfismo paramétrico.
IV. Os mecanismos de encapsulamento de Java são mais robustos do que os mecanismos de encapsulamento do JavaScript.
Estão corretas
Considere o seguinte programa em Java:

Assinale a alternativa que indica o que é exibido na tela após a execução do método Main.main.
I. Em JavaScript, todos os valores são objetos, enquanto em Java os valores podem ser de tipos primitivos ou objetos.
II. Em JavaScript, antes da especificação ES2022 não havia uma forma nativa de criar campos privados.
III. Tanto Java quanto JavaScript usam o mesmo modelo de objetos, que é baseado em herança.
IV. Java não permite herança múltipla de classes, mas permite herança múltipla de interfaces.
Estão corretas
I. A generalização define que um elemento de modelo (filho) tem como base outro elemento de modelo (pai).
II. A agregação é um tipo especial de associação onde objetos são montados ou configurados para criar um objeto mais complexo.
III. A agregação de composição representa um relacionamento integral-parcial, onde a existência do classificador da parte é dependente da existência do classificador inteiro.