Estou lendo o livro do Deitel Java como programar 4, mas ainda não entendi a diferença entre interface e classe, alguém pode me ajudar ?
Qual a diferença entre interface e classe?
7 Respostas
A interface nada mais é um modelo de uma classe ela pode ter atributos e possui declarações de metódos apenas com a sua assinatura mas sem corpo ou seja sem implementações no qual outra classe deve implementar esses metódos , elas auxiliam na definições das classes
E classe é tudo aquilo que se pode representar do mundo real !!
Ex: Carro, Pessoa, Animal …
Bravox
Costumo dizer que a interface está “solta” dentro da hierarquia de objetos java. Qualquer classe pode implementar uma interface e assim possuirem um “contrato” entre a classe que implementa e a classe que invoca.
a interface seria a classe principal a tem o metodo main?
Olá Luciano,
Apenas complementando a informação dos colegas acima.
A interface é uma abstração, que contém apenas atributos e assinaturas dos métodos, sem suas implementações. Classes que implementem uma interface, devem implementar todos os métodos da mesma.
Lembrando que
- interfaces não podem ser instanciadas;
- classes podem implementar uma ou mais interfaces;
- interfaces podem extender uma ou mais interfaces. E apenas interfaces;
- mas interfaces não podem implementar interfaces ou classes.
[]s
Eduardo
Não !! Como já foi dito a interface possui apenas a assintura do metódo sendo que o metódo main é o ponto de partida da sua aplicação ou seja ele deve conter alguma implentação dessa forma ele deve existir em uma classe e não em uma interface !!
Bravox
as pessoas dizem que isto não é verdade porem para mim a unica funçãoda porcaria da interface é solucionar o problemade uma classe nãopoder herdar mais de uma classe
se não puder herdar, implementa.