Clases Abstractas Tania Glez

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

{

Clases Abstractas: definición,


métodos abstractos,
implementación de clases
abstractas, modelado de clases
abstractas
< Tania González Yañez >
< Roxana Samantha Bobadilla Castillo >

... }
¿Qué es una clase abstracta?
Son un tipo de clase especial, que Para definir una clase abstracta
basta con colocar el modificador de
también suelen ser conocidas bajo el
clase “abstract”.
concepto de “superclase” o clase
padre.
Son aquellas superclases que tienen Nivel de Palabra
Encapsulamiento Reservada
por lo menos un método abstracto, es
decir, que con definir un método
abstracto dentro de un clase esta se
public abstract class NombreClase
convierte en superclase y al mismo
tiempo debe ser una clase abstracta.
Nombre de la
Es una clase de la que nunca se van a Modificador
Clase
crear instancias: simplemente va a de clase

servir como superclase a otras clases.

} ..
Objetivo

*
Agrupar un conjunto de propiedades, métodos
y firmas de métodos (métodos sin
implementar, que deberán ser implementados
por sus subclases)
{ .. Características
Debe ser declarada No puede ser Puede tener
con la palabra instanciada. constructor y
abstract. métodos estáticos.

No puede tener Si heredamos de una Las clases solo


métodos no clase abstracta con pueden extender una
abstractos, por lo extends, es sola clase
que suele contener obligatorio heredar abstracta.
métodos abstractos sus métodos
sin cuerpo, por
ejemplo: abstract

} ..
void dibujar();
¿Qué es un método abstracto?
Es un método que no tiene una implementación y que
debe ser implementado por las clases que heredan de
la clase que lo contiene. Los métodos abstractos
deben ser declarados en clases abstractas y deben
ser implementados por las clases que heredan de la
clase abstracta.

public abstract class FiguraGeometrica {

// Método abstracto
abstract void dibujar();

} ..
}
Implementación de clases abstractas
Modelado de clases abstractas

} ..
Ejercicio
public abstract class FiguraGeometrica { public class Rectangulo extends public class TestClasesAbstractas {
protected String tipoFigura; FiguraGeometrica { public static void main(String[] args) {

protected FiguraGeometrica(String public Rectangulo(String tipoFigura){ FiguraGeometrica figura = new


tipoFigura){ super(tipoFigura); Rectangulo("Rectangulo");
this.tipoFigura = tipoFigura; } figura.dibujar();
} }
@Override
public abstract void dibujar(); public void dibujar(){ }
System.out.println("Se imprime un: " +
public String getTipoFigura() { this.getClass().getSimpleName());
return tipoFigura; }
}

public void setTipoFigura(String }


tipoFigura) {
this.tipoFigura = tipoFigura;
}

@Override
public String toString() {
return "FiguraGeometrica{" +
"tipoFigura=" + tipoFigura + '}';
}
}
Thanks!

CREDITS: This presentation template was created by


Slidesgo, and includes icons by Flaticon, and
infographics & images by Freepik

< Do you have any questions? >

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy