0% encontró este documento útil (0 votos)
67 vistas6 páginas

Clases Abstractas en Java

Este documento explica las clases abstractas en Java, las cuales no pueden ser instanciadas y solo sirven para implementar herencia. El documento también proporciona ejemplos de cómo usar clases abstractas y métodos abstractos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
67 vistas6 páginas

Clases Abstractas en Java

Este documento explica las clases abstractas en Java, las cuales no pueden ser instanciadas y solo sirven para implementar herencia. El documento también proporciona ejemplos de cómo usar clases abstractas y métodos abstractos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

Clases abstractas en Java

Estudiemos el siguiente ejemplo


abstract class Ejemplo {
abstract miMetodo( );
}

1. Para empezar se identifica la clase con la palabra reservada abstract


2. Esta clase abstracta tiene un método abstracto. Este método no tiene cuerpo, solo el
encabezado. Los métodos abstractos no necesitan instrucciones (cuerpo)
¿Para qué sirven las clases abstractas?

Solo sirven para implementar la herencia.


No se pueden instanciar, es decir, no puede crear objetos de este tipo
de clase.
En el ejemplo anterior, no puede crear un objeto de la clase Ejemplo.
Ejemplo de clase abstracta

abstract class Animal {


public abstract void habla( ); Sabemos que todos los
} animales hablan pero de
class Perro extends Animal { diferente manera, por eso
public void habla( ) { se hereda de la clase
System.out.println(“Guau guau”); Animal el método
} abstracto habla( ) y se
} implementa en la clase
class Gato extends Animal { Perro y en la clase Gato
public void habla( ) {
System.out.println(“Miau miau”);
}
}
¿Qué pasa si ?

class Gato extends Animal {


public void hablaGato() {
System.out.println(“Miau miau”);
}
}
Este código es incorrecto. Siempre que una clase hereda de una clase abstracta está obligada a
usar un método con el mismo nombre, pero con instrucciones dentro de las llaves (cuerpo).
El método habla( ) debe existir en la clase Gato
Referencia a la clase Animal

class Ejecucion { El código es correcto. Se crea


public static void main(String arg[]) { una referencia de la clase
Animal donGato = new Gato( ); abstracta “Animal”. Recuerde
Animal benito = new Perro( ); que no se puede generar un
} objeto de tipo Animal. Sin
} embargo, con la referencia
“Animal” se puede crear un
objeto de la clase “Gato” o de
la clase “Perro

También podría gustarte