Está en la página 1de 11

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERIA DE SISTEMAS


E.P Ingeniería de Sistemas

ALGORITMICA II

Semana 7
CLASE ABSTRACTA

1 de Diciembre 2020

Luis Guerra Grados


CONTENIDO

Clase abstracta
Clase, método abstracto
Ejercicio - Ejemplo
Referencias
Clase abstracta

Clase para la cual nunca se crearán instancias de


objetos de esa clase.
Estas clases no pueden utilizarse para instanciar
objetos, pues están incompletas.
Se declara con la palabra clave abstract.
Una clase abstracta permite que otras clases
puedan heredar de ella.
Clase y método abstracto
Una clase abstracta contiene uno o más métodos
abstractos.
Un método abstracto tiene la palabra clave abstract
en su declaración, ejemplo:
public abstract void dibujar();
Los métodos abstractos no proporcionan
implementaciones.
Una subclase concreta(clase que instancia
objetos), clase de una superclase abstracta, debe
implementar los métodos abstractos de la
superclase.
Clase y método abstracto
Diagrama ejemplo, clase método abstracto

Figura
protected int x
protected int y

Figura()
abstract double area()

Circulo Rectangulo
protected double radio protected double ancho
protected double alto
Circulo()
double area() Rectangulo()
double area()
Clase y método abstracto

Ejercicio
Dada la clase abstracta Figura y las clases
derivadas círculo y rectángulo hallar el área de
dos objetos: círculo y rectángulo dada la clase
base abstracta respectiva; y datos dados
desde el programa principal como radio, largo y
ancho, respecto a un punto en la clase base.
Ejercicio - Ejemplo

public abstract class Figura {


protected int x;
protected int y;
public Figura(int x,int y){
this.x=x;
this.y=y;
}
public abstract double area();
}
Ejercicio - Ejemplo

public class Circulo extends Figura{


protected double radio;
public Circulo(int x,int y,double radio){
super(x,y);
this.radio=radio;
}
public double area(){
return Math.PI*radio*radio;
}
}
Ejercicio - Ejemplo

public class Rectangulo extends Figura{


protected double ancho,alto;
public Rectangulo(int x,int y, double ancho,
double alto){
super(x,y);
this.ancho=ancho;
this.alto=alto;
}
public double area(){
return ancho*alto;
}
}
Ejercicio - Ejemplo

public class JerarquiadeClases {

public static void main(String[] args) {


Circulo c=new Circulo(0,0,5.5);
System.out.println("Area del circulo: "+c.area());
Rectangulo r=new Rectangulo(0,0,5.5,2.0);
System.out.println("Area del rectangulo: "+r.area());
}
}
REFERENCIAS
[1]. Deitel & Deitel. Java como programar. 2008. Edit. Pearson
Prentice Hall. México.

[2]. Francisco, Javier Ceballos. Java 2. Curso de Programación.


2000 . Edit. Alfa Omega Ra-ma

[3]. Douglas Bell, Mike Parr. Java para estudiantes. 2003. Edit.
Pearson.

[4]. Jhon Zukowski. Java 2. 2003. Edit. Anaya Multimedia.

[5]. Coronel, Eric 2009. Editora Macro. Perú.

[6]. Berzal, Fernando. Programación Orientada Objetos.


Introducción Java.

También podría gustarte