Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — FUNDATEC 2023

Arquitetura de SoftwareSoftware
Código
qq890344
Banca
FUNDATEC
Órgão
CAU-RS
Ano
2023
Nível
Superior
Cargo
Analista Superior Desenvolvimento de TIC
Analise as assertivas abaixo sobre o paradigma de orientação a objetos:I. O nome do método construtor de uma classe não pode ter o mesmo nome da classe.II. Classes abstratas não podem ser instanciadas.III. Métodos estáticos devem ser utilizados quando não requerem a criação de objetos para sua execução.Quais estão corretas?
  1. AApenas I.
  2. BApenas III.
  3. CApenas I e II.
  4. DApenas II e III.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoD — Apenas II e III.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Orientação a Objetos – Construtores, Classes Abstratas e Métodos Estáticos

Gabarito: letra D. As assertivas II e III estão corretas. Classes abstratas não podem ser instanciadas (apenas subclasses concretas podem). Métodos estáticos pertencem à classe e podem ser invocados sem a criação de um objeto. Já a assertiva I é falsa: nas principais linguagens OO (Java, C++, C#), o nome do construtor é idêntico ao nome da classe.

1Construtor
Nome = nome da classe
Afirmar o contrário (assertiva I)
2Classe abstrata
Não pode ser instanciada
Serve de base para subclasses concretas
3Método estático
Pertence à classe
Não requer objeto para execução
Orientação a Objetos
LEVELsoulevel.com.br
Orientação a Objetos: Construtor (Nome = nome da classe, Afirmar o contrário (assertiva I)); Classe abstrata (Não pode ser instanciada, Serve de base para subclasses concretas); Método estático (Pertence à classe, Não requer objeto para execução)

Assertiva I – ❌ Incorreta

Afirma que o nome do construtor não pode ser igual ao nome da classe. Na realidade, em linguagens como Java, C++ e C#, o construtor deve ter o mesmo nome da classe. Por exemplo: class Carro { Carro() { ... } }. Portanto, a assertiva está errada.

Assertiva II – ✅ Correta

Classes abstratas não podem ser instanciadas diretamente. Elas servem como base para subclasses concretas, que implementam os métodos abstratos e podem ser instanciadas.

Assertiva III – ✅ Correta

Métodos estáticos são associados à classe, não a instâncias específicas. São utilizados para operações que não dependem do estado de um objeto, como Math.max(). Podem ser chamados sem a criação de um objeto.

Conclusão: Corretas as assertivas II e III. Portanto, a alternativa correta é a letra D.

Link permanente: /questoes/qq890344