FC ConcursosFC Concursos

Questão FC373322

Herança e interfaces são conceitos da orientação a objetos que permitem, respectivamente, a reutilização de código e o estabelecimento de contratos de obrigatoriedade na implementa

Linguagens de Programação

FCC · 2018

Herança e interfaces são conceitos da orientação a objetos que permitem, respectivamente, a reutilização de código e o estabelecimento de contratos de obrigatoriedade na implementação de certas funcionalidades. Em C#,

  1. métodos declarados em uma interface só podem ser públicos ou protegidos e não podem possuir implementação.
  2. para declarar que uma classe chamada PessoaJuridica implementa uma interface chamada ITributavel utiliza-se o comando public class Pessoa Juridica: implements ITributavel { }.
  3. interfaces são mais complexas do que classes já que necessitam de atributos e métodos com implementação e sintaxe diferenciada.
  4. herança múltipla (quando uma subclasse é filha de mais de uma superclasse) não é suportada, porém, cada classe pode implementar diversas interfaces diferentes.
  5. para declarar que a classe chamada Funcionario herda a classe Pessoa e implementa a interface ITributável utiliza- se o comando public class Funcionario extends Pessoa: implements ITributavel { }.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Herança múltipla — isto é, uma classe derivar de mais de uma classe base — não é suportada em C#. Uma classe pode ter no máximo uma classe-pai, o que evita ambiguidades como o problema do "diamante" e simplifica a hierarquia de tipos.

Por outro lado, uma classe pode implementar várias interfaces ao mesmo tempo. Interfaces funcionam como contratos: definem assinaturas de membros que a classe deve fornecer, permitindo reutilização e composição de comportamentos sem herdar implementação concreta.

Exemplo de sintaxe: public class Funcionario : Pessoa, ITributavel, IAuditable { }. Aqui a classe herda de Pessoa e implementa as interfaces ITributavel e IAuditable.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo