Logo Passei Direto
Buscar

3 Qual é a principal utilidade das interfaces quando em comparação com as classes abstratas? Dê exemplos:

User badge image
Questões Para o Saber

há 7 meses

Respostas

User badge image

Ed Verified user icon

há 7 meses

A principal utilidade das interfaces em comparação com classes abstratas é que as interfaces permitem que uma classe implemente múltiplas interfaces, enquanto uma classe só pode herdar de uma única classe abstrata. Isso promove maior flexibilidade e reutilização de código. Exemplo: 1. Interface: `IAnimal` ```java public interface IAnimal { void fazerSom(); } ``` 2. Classe que implementa a interface: `Cachorro` ```java public class Cachorro implements IAnimal { public void fazerSom() { System.out.println("Au Au"); } } ``` 3. Classe que implementa a interface: `Gato` ```java public class Gato implements IAnimal { public void fazerSom() { System.out.println("Miau"); } } ``` Classe Abstrata: `Animal` ```java public abstract class Animal { public abstract void fazerSom(); } ``` Classe que herda da classe abstrata: `Cachorro` ```java public class Cachorro extends Animal { public void fazerSom() { System.out.println("Au Au"); } } ``` Neste exemplo, tanto `Cachorro` quanto `Gato` podem implementar a interface `IAnimal`, permitindo que ambos sejam tratados como animais, enquanto `Cachorro` também pode herdar de uma classe abstrata se necessário.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina