Clases abstractas en java, como crear una clase abstracta, que es una abstract Class
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
¿Que pasa despues?
Muy sencillo, una clase puede heredar de esa clase abstracta y tiene que darle cuerpo a esos metodos (osea implementarlos) a menos que esa subclase tambien sea un clase abstracta.
Veamos un ejemplo sencillo:
public abstract class Forma {
public abstract void dibuja();
}
class Circle extends Forma{
public void dibuja(){
/*...*/
}
}
Aqui te muestro algunas reglas:
*Una clase abstracta declara metodos, pero no tiene que implementarlos.
*Los metodos no implementados se declaran como abstract.
*Una clase con un metodo abstracto debe declararse como clase abstracta, pero una clase puede declararse como abstract aunque no tenga ningun metodo abstracto.
*Las subclases de una clase abstracta deben:
-Sobreescribir todos los metodos abstractos de la superclase, o bien ser declarados como clases abstractas.
*Una clase abstracta no puede instanciarse (no se pueden crear objetos de una clase abstracta)
*Una clase abstracta puede incluir variables y metodos no abstractos.
*No se pueden definir constructores abstractos o metodos estaticos abstractos.
Te muestro otro ejemplo un poco mas completo para que quede un poco mas claro.
Aqui como la clase Circle tambien es abstracta no importa que herede de una clase abstracta, todos esos metodos los tiene que implementar la clase de mas abajo que no sea abstracta.
public abstract class Forma {
public abstract void dibuja();
}
abstract class Circle extends Forma{
public abstract void dibuja2();
}
class Rectangule extends Circle{
public void dibuja(){ /*... */ }
public void dibuja2(){ /*... */ }
}
Si te quedo alguna duda o quieres realizar algun comentario abajo de este post lo puedes hacer y se te agradecera mucho :)
Espero haya quedado claro, Saludos!
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Comentarios
Publicar un comentario