Metodos Abstract

Buenos días, estoy haciendo un curso de Java y voy entendiendo todo bastante bien, pero tengo una pequeña duda.

Se declarar los metodos "abstract", lo que no llego a comprender es para que se suelen utilizar luego, no se si me explico. Alguien me puede llegar a poner un ejemplo real donde se utilicen los metodos "abstract", para llegar a entenderlo mejor?.

No se porque se dejan sin cuerpo, no lo entiendo bien.

Un saludo.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

para que alguien más los implemente

Sólo puede haber métodos abstractos en clases abstractas. No puede haber clases concretas con métodos abstractos. Por lo tanto esas clases no se pueden instanciar. Si alguien quiere usar esa funcionalidad que tiene ya la clase, debe extenderla y si quiere que su subclase sea concreta, debe implementar los métodos abstractos.

Imagen de genitalico

si exacto y hay que

si exacto y hay que implementar todos los metodos si se extiende (hereda) una clase abstracta, de lo contrario fallara..

por ejemplo podrias hacer una clase abstracta que se llame Figura con sus metodos y atributos..
si te das cuenta si decimos Figura es algo muy abstracto ya que hay muchas Figuras.. como por ejemplo las geometricas..
entonces si quisieras crear un triangulo, deberias extender (heredar) la clase abstracta Figura usando todos los metodos generales para las Figuras y tal vez tu agregues otros metodos mas.. con ello tendras un Triangulo que es una Figura..

public abstract class Figura {

// Atributos:
private int numeroLados;
private int area;
private int volumen;

// Métodos:
abstract public void calcularArea();
abstract public void calcularVolumen();

}

public class Triangulo extends Figura {
public void calcularArea()
{
// aqui pones como se calcula el area de un triangulo
}
}

si te das cuenta en el codigo creo una figura de tipo triangulo pero implemento como calcular el area de ese Triangulo, ya que no es la misma formula que si creara un Circulo de tipo Figura..

tambien se puede hacer que algunos metodos tengas implementacion osea el codigo que haga algo.. esto ya dependera de la abstraccion y de lo que se abstrae..

espero haberme explicado bien..