Questões de Concurso Sobre orientação a objetos em engenharia de software

Foram encontradas 1.170 questões

Q856071 Engenharia de Software
Na programação orientada a objetos são utilizados classes e métodos. Um método
Alternativas
Q855796 Engenharia de Software
“_______________ é um tipo de relacionamento mais forte entre objetos, permitindo construir objetos complexos a partir de objetos simples. Semelhante ao relacionamento de _______________, nesse caso, os objetos-parte podem pertencer apenas ao objeto-todo. O objeto-todo vive e morre com suas partes, acontecendo remoção em cascata.” Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
Alternativas
Q855795 Engenharia de Software
Na programação orientada a objetos há um recurso que agrega valor às modelagens e implementação de sistemas/aplicativos: a herança. Esse mecanismo permite criar novas classes a partir de classes já existentes, princípio conhecido em modelagem de sistemas como especialização. Correspondem a vantagens do uso dos conceitos de herança, EXCETO:
Alternativas
Q855482 Engenharia de Software
Alguns tipos de banco de dados e certas ferramentas de desenvolvimento de software atualmente utilizam o paradigma da orientação a objetos. Assinale a afirmação correta quanto aos fundamentos da tecnologia de orientação a objetos.
Alternativas
Q855239 Engenharia de Software
Na orientação a objetos, a alteração do comportamento dos métodos herdados das superclasses para um comportamento mais específico nas subclasses, de forma a se criar um novo método na classe filha que contém a mesma assinatura e o mesmo tipo de retorno, relaciona-se a
Alternativas
Q855238 Engenharia de Software
Assinale a opção que apresenta o mecanismo a partir do qual os detalhes da implementação dos métodos de uma classe são ocultos dos usuários da classe.
Alternativas
Q854684 Engenharia de Software
“Uma _________________ é uma classe cuja finalidade principal é definir uma interface comum para suas subclasses. As operações que uma classe _________ declara, mas não implementa, são chamadas de operações _________________.” Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
Alternativas
Q851874 Engenharia de Software

Sobre herança em Programação Orientada a Objetos, considere as afirmativas a seguir.

I. Uma subclasse é uma instância específica da superclasse.

II. A técnica de herança é essencial para o reuso e extendabilidade de classes.

III. Polimorfismo é a habilidade de uma subclasse realizar herança múltipla de diferentes classes.

Está (ão) CORRETA(S) apenas as assertivas:

Alternativas
Q849607 Engenharia de Software
Quanto aos tipos de relacionamentos do paradigma orientado a objetos, a
Alternativas
Q849597 Engenharia de Software

Analise a figura a seguir, que representa graficamente uma classe:


Imagem associada para resolução da questão


Na classe Exemplo, a visibilidade do atributo2 é do tipo

Alternativas
Q847856 Engenharia de Software

Sobre Análise e Projeto Orientado a Objetos, analise as afirmativas abaixo:


I. A análise modela com foco no entendimento do domínio do problema, enquanto o projeto está relacionado à modelagem da solução do problema.

II. A informação levantada na Análise deve ser discutida e aprovada pelo cliente.

III. As atividades do projeto são direcionadas ao programador.

IV. Não é verdade que haja correspondência 1-para-1 entre entidades no modelo de análise e entidades no modelo de projeto.


Quantas afirmativas estão CORRETAS? 

Alternativas
Q847472 Engenharia de Software
Acerca de orientação a objetos, assinale a opção correta.
Alternativas
Q847358 Engenharia de Software

Imagem associada para resolução da questão


No trecho de código apresentado, está em uso o conceito de orientação a objeto do tipo

Alternativas
Q846001 Engenharia de Software
Em um programa orientado a objetos, verifica-se que a classe X estende a classe Y. Ou seja, pode-se afirmar, pelos preceitos da POO (Programação Orientada a Objetos), que:
Alternativas
Q845382 Engenharia de Software
Em orientação a objetos, o conceito que determina que as classes devem cuidar dos seus atributos de forma exclusiva, expondo o mínimo possível de suas funcionalidades para outras classes, é
Alternativas
Q841461 Engenharia de Software
Considere que em um projeto orientado a objetos há uma classe com cinco métodos. Com base na métrica LCOM − Lack of Cohesion in Methods,
Alternativas
Q839810 Engenharia de Software

Os princípios SOLID reúnem cinco boas práticas para projetos Orientados a Objetos-OO. O princípio S, que se refere ao Single Responsability Principle-SRP ou Princípio de Responsabilidade Única, indica que uma classe deve ter uma e, apenas uma, razão para mudar. Considere a classe Java abaixo.


public class UrnaEleitoral {

public void AdicionarCandidato(String nome, int numero, int partido) { }

public decimal CalcularTotalVotosCandidato() { }

public void CadastrarPartidos() { }

public void CadastrarEleitores() { }

public void CadastrarMesarios() { }

}


Com base no princípio SRP e nas boas práticas para projetos OO, é correto afirmar:

Alternativas
Q835373 Engenharia de Software
A partir de uma classe derivada de uma superclasse, podem-se invocar métodos que tenham a mesma assinatura, mas comportamentos distintos, ou seja, em que haja alteração do funcionamento interno de um método herdado de um objeto pai. Na orientação a objetos, isso é possível por meio de
Alternativas
Q835186 Engenharia de Software

Na orientação a objetos, o conceito de polimorfismo é implementado, em algumas linguagens, por meio da técnica de sobrecarga de métodos.


Sobre a aplicação desse conceito, é possível afirmar que

Alternativas
Q834046 Engenharia de Software

Quanto aos fundamentos básicos de programação orientada a objetos, relacione os quatro conceitos abaixo com os respectivos significados mencionados logo em seguida:


CONCEITOS:

(1) herança.

(2) método.

(3) polimorfismo.

(4) encapsulamento.


SIGNIFICADOS:

(A) definem as habilidades dos objetos.

(B) é o princípio pelo qual duas ou mais classes, derivadas de uma mesma superclasse, podem invocar métodos que têm a mesma identificação mas comportamentos distintos.

(C) é o mecanismo pelo qual uma classe pode estender outra classe ou, ainda, ser estendida de outra classe.

(D) consiste na separação de aspectos internos e externos de um objeto

Alternativas
Respostas
361: B
362: B
363: C
364: B
365: E
366: E
367: C
368: E
369: B
370: A
371: E
372: D
373: D
374: E
375: B
376: C
377: D
378: A
379: A
380: B