POO Java 2024: Java Interfaces O que e? Interface e Implements no Java

preview_player
Показать описание

A interface java é pode ser entendida como uma forma de criar métodos abastratos, que precisam ser implementados (implements em java), dentro da classe que a usa.

A classe que usa a interface vai implementar os seus métodos abastratos aplicando o conceito de polimorfismo java, a sobreescrita de código, através da anotação java override.

Assim, várias classes java podem implementar a mesma interface em java, e todas precisarão implementar, escrever o método, aplicando o polimorfismo de sobreescrita, ou seja, apenas atribuir o comportamento do método, específico, para cada classe. Quer um exemplo?

Temos duas classes: A classe Gato e a classe Cachorro. Ambas as classes tem comportamentos semelhantes, tal como, fazerSom() e mover(). Usando o conceito de interfaces em java, você pode criar um arquivo novo, uma interface, que tem esses métodos abastrator.

Algo como: interface Animal. Onde dentro da interface Animal tem apenas os métodos abastratos, fazerSom() e mover().

Agora, você pode ir na classe Cachorro e implementar a interface Animal, assim: class Cachorro implements Animal. Quando fizer isso, automaticamente, a IDE (intellij java, java intellij), vai sugerir que você implemente, dentro da classe os métodos abastratos. Algo como:

interface Animal {
void fazerSom();
void mover();
}

Depois de criar a interface, agora, já podemos implementar os métodos semelhante a herança em java (extends). Veja abaixo, que entre a classe e a interface, usamos a palavra reserva implements no java.

class Cachorro implements Animal {
void fazerSom() {
}

void mover() {
}
}

e o mesmo para a classe Gato, tal como:

class Gato implements Animal {
void fazerSom() {
}

void mover() {
}
}

Assim, podemos criar os contratos, as interfaces melhor dizendo, ou seja, métodos abstratos que devem ser implementados nas classes.

Isso nos dá um maior controle sobre o que o código faz, quem usa qual interface, a legibilidade do código aumenta, assim como, a sua compreensão, o reuso de código também aumenta, a manutenção também fica mais fácil, assim como, a atualização do software.

Se você tinha dúvidas como usar interface e implements em java, agora já sabe. Java e interfaces é fácil de aplicar, algumas pessoas chamam as interface de: java e interface ou ainda java e interfaces, mas o sentido é o mesmo.

Nos livros, você pode encontrar palavras como: como usar interface java, ou ainda como usar implements em java.

Quando você ver o termo: implements em java, saiba que estamos falando de java e interfaces. Este é um conceito da programação orientada a objetos java, o poo java, ou ainda java e poo.

Por isso, devemos usar sempre que necessário, para manter o nosso sistema java orienado a objetos, (java poo). Mas, você só vai conseguir fazer isso, desde que você quebre o hábito de sentar e já começar a codar.

É preciso pensar no que as classes tem de semelhante, para compreender como usar bem os métodos java, assim como, quais comportamentos da classe são específicos e devem ser implementados, no qual, faria total sentido criar uma interface no java.

Interfaces e implements não é algo natural de se aplicar. Por isso, até que essa habilidade se torne natural, o seu olho fique treinado, a sua capacidade de resolver problemas computacionais, orientados a objetos, desenvolve-se cada vez mais, você precisa parar, pensar no que vai codar, antes de codar (escrever código java).

O Intellij e o Java podem te ajudar no processo de escrever código mais rápido, mas, eles não te ajudam a criar a solução da melhora maneira possível.

Isso é de responsabilidade do programador. Espero que esse conteúdo tenha te ajudado. Abaixo, segue os vídeos de java poo (programação orientada a objetos java), como havida dito no vídeo. Acesse:

Рекомендации по теме
Комментарии
Автор

Explicou como se fosse para uma criança de 5 anos e era exatamente isso que eu tava precisando, obrigado! 😂

JairoAlbertto
Автор

Caralho que aula, eu programo em cobol e entendi tranquilamente o conteúdo, parabéns.

flemos
Автор

Pausei aos 3:10 para comentar! Que didática fora da curva! Parabéns.

waydevstacksz
Автор

Nunca nenhum professor conseguiu fazer isto entrar na minha cabeça, você deu os melhores exemplos, muito obrigado irmão de verdade!

GutilokoeGohan
Автор

Rapaz, muito obrigado. Explicou como se fosse para uma criança

dennluck
Автор

ótimo vídeo, só não entendi bem qual a diferença entre isso e polimorfismo, mas ai é deficiência de conhecimento minha

LeonardoSantos-ktmo
Автор

Eu sempre tenho dificuldades de entender é qual a diferença na prática que faria utilizar uma classe abstrata em vez de uma interface, ou vice-versa

postsdorgados
Автор

eu entendi muito bem como fazer, mas não entendi muito bem o caso de uso, por exemplo quando que eu uso a interface em vez da herança

A.menezer
Автор

amigo o quando crio a minha clsasse não aparece esse nome Package apenas public class direto ;-;

Caçador_de_Petista
join shbcf.ru