Clase abstracta: Una clase abstracta es aquella que declara al menos uno de sus metodos como abstracto, este tipo de clase no puede ser instanciada.
public abstract class PersonaAbstract {
private String nombre;
private Integer edad;
private String sexo;
public void metodo01() {
System.out.println("Hola!!!");
}
public abstract void metodo02();
}
Interface: Una interface es por definición una clase abstracta, con la diferencia de que todos sus métodos son abstractos.
public interface PersonaInterface {
public void metodo01();
public void metodo02();
}