Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Conceitos Básicos de Orientação a Objetos (Classe, Objeto, Encapsulamento, Herança, Polimorfismo) — CESGRANRIO 2024

TI - Desenvolvimento de SistemasConceitos Básicos de Orientação a Objetos (Classe, Objeto, Encapsulamento, Herança, Polimorfismo)
Código
cg057911
Banca
CESGRANRIO
Órgão
CEF
Ano
2024
Cargo
TBN ( )
Durante o desenvolvimento de um software com programação orientada a objetos (OOP), chegou-se à conclusão de que era preciso criar uma classe que representasse um jogador de futebol. Tal classe deveria possuir uma função pública rating() que usasse as estatísticas da temporada para retornar a avaliação do jogador, em uma escala de 0 a 10. Utilizando os princípios de OOP, foi sugerido deixar o software pronto para ser utilizado com um número qualquer de modalidades desportivas, cujas funções rating() serão calculadas, cada uma, com suas fórmulas específicas, criando uma classe genérica Jogador e uma classe específica para cada modalidade (JogadorFutebol, JogadorVolei, etc.), todas contendo sua versão da função rating(). O diagrama de classes da situação descrita é apresentado a seguir.   O princípio de OOP que está sendo usado nesse exemplo é o deImagem associada para resolução da questão
  1. Asingleton, pois a classe Jogador só pode ter um único objeto.
  2. Bherança, pois a classe Jogador herda da classe JogadorVolei.
  3. Cencapsulamento, pois todos os dados da classe e suas funções são públicos.
  4. Dsobrecarga, pois as funções rating() recebem parâmetros diferentes dentro de uma mesma classe.
  5. Epolimorfismo, pois a mesma função pode ter comportamento distinto em objetos de classes diferentes.
Revelar gabarito e comentário

GabaritoE — polimorfismo, pois a mesma função pode ter comportamento distinto em objetos de classes diferentes.

Link permanente: /questoes/cg057911