Questões de Orientação a Objetos (Engenharia de Software)

Limpar Busca

Julgue o próximo item, a respeito de GRASP (general responsibility assignment software patterns).

Determinar quando deve ser delegada a responsabilidade para outro objeto é responsabilidade do criador (creator).

  • Certo
  • Errado

Maria está desenvolvendo um aplicativo desktop, com base em um ambiente de janelas, e precisa que alguns processos sejam disponibilizados de forma global no aplicativo, sem a necessidade de instanciar um objeto específico, e de forma que qualquer entidade possa acessar.

Por estar trabalhando dentro da metodologia orientada a objetos, Maria precisará adicionar aos métodos globais os modificadores:

  • A privado e abstrato;
  • B protegido e sobrecarregado;
  • C público e abstrato;
  • D protegido e sobrescrito;
  • E público e estático.

Uma linguagem de programação Orientada a Objetos deve prover suporte aos principais fundamentos do desenvolvimento Orientação a Objetos. Entretanto, cada linguagem apresenta as suas especificidades e formas de implementar esses fundamentos.
Sobre a Linguagem C++, analise as afirmativas a seguir.

I. Um ponteiro this é um ponteiro para um objeto da própria classe e tem como valor o endereço do objeto ao qual se refere.
II. Quando internamente a uma ClasseA, define-se outra ClasseB como Friend, significa que a ClasseA está permitindo que a ClasseB acesse seus membros privados e protegidos.

III. A linguagem C++ permite herança múltipla.

Está correto o que se afirma em

  • A I, apenas.
  • B I e II, apenas.
  • C I e III, apenas.
  • D II e III, apenas.
  • E I, II e III.

Considere um tipo de visibilidade que pode ser usado em um método de objeto de uma classe P para permitir acesso nas seguintes situações:

(i) quando uma classe Q estender da classe P; e (ii) quando uma classe R faz parte do mesmo pacote da classe P.

Assim, tanto objetos do tipo da classe Q como da classe R poderão acessar o método que está na classe P.
Na situação descrita, o tipo de visibilidade a ser usado é o

  • A static
  • B public
  • C private
  • D package
  • E protected

Quais as visibilidades de classes, atributos e métodos que são providas pela Orientação a Objetos (OO)?

  • A Privada, protegida e pública.
  • B Aberta, estática e criptografada.
  • C Estática, privada e global.
  • D Aberta, protegida e restrita.
  • E Criptografada, pública e restrita.