Java Clases Abstractas

Páginas: 2 (266 palabras) Publicado: 11 de abril de 2012
Programación II
UNIVERSIDAD INTERNACIONAL DE
LAS AMERICAS

Clases Abstractas

Clases Abstractas
• Las clases abstractas son aquellas que sirven
como base para otras clases y no pueden serinstanciadas.
• Las clases abstractas representan
generalizaciones útiles.
• Una clase abstracta declara métodos abstractos
(métodos que no están definidos). Estos métodos
tienen que serdefinidos en las clases derivadas

Clases Abstractas

Clases Abstractas
public abstract class Figura {
protected double marea;
private string mtipo;
public Figura(String ptipo){
setTipo(ptipo);}public abstract void CalcularArea();
public double getArea()
{return marea;}
public string getTipo()
{return mtipo;} …
}

Clases Abstractas
class Rectangulo
{

Rectangulo unaFig=newRectangulo(“Rectangulo”,12,10);
Console.Writeline(unaFig.GetArea());
unaFig.SetBase(5);
private double base ; unaFig.CalcularArea();
private double altura; Console.Writeline(unaFig.GetArea());Rectangulo(double base, double
altura, String nombre){
super(nombre);
this.base=base;
this.altura=altura;
}

public void calcularArea()
{ area= base*altura; }
...
}

Utilidad Clases Abstractas• Hay situaciones en las que se necesita definir
una clase que represente un concepto
abstracto, y por lo tanto no se pueda
proporcionar una implementación completa
de algunos de sus métodos.
• Sonútiles cuando el programador no creará
instancias de estas clases.

Utilidad Clases Abstractas
• Dado que se utilizan como superclases en
situaciones de herencia, se les denomina
superclasesabstractas.
• El único fin de una clase abstracta es proveer
una superclase apropiada de la cual otras
clases puedan heredar una interfaz y/o una
implementación.

Utilidad Clases Abstractaspublic class SistemaFigurasDemo1{
public static void main(String[] args){
Figura[] figuras;
figuras = new Figura[3];
figuras[0] = new Circulo();
figuras[1] = new Rectangulo();
figuras[2] = new...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java Clases Abstractas
  • clases abstractas
  • Clases abstractas e interfaces (Programación Java)
  • clases abstractas
  • Clases Abstractas
  • Clases Abstractas
  • clases abstractas
  • clases abstractas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS