jueves, 10 de mayo de 2012

Clase Abstracta


Definición:

      Una clase abstracta representa un concepto abstracto que no debe ser instanciado. Es simplemente una clase que no se puede instanciar. Sirve como base para que otras clases hereden de ella sus atributos y métodos, pero no tiene sentido por si sola como instancia. Los métodos abstractos no pueden estar definidos en la clase.
      Pero deben ser obligatoriamente definidos en las subclases

Ejemplo en Java:

      public abstract class Persona{   
                 //Atributos
                 private String nombre;
                  private Date fechaDeNacimiento;   
                   //Metodos
                  public abstract void estudiar();
                 public String getNombre(){
                                 return this.nombre;
                   }
      }

Utilizacion:

         public class Hombre extends Persona{   
         //Metodo que se implementa obligatoriamente
        //por estar definido como abstracto en la clase padre
         @Override
            public void estudiar(){
                  //Aca va el codigo de estudiar.
             }   
        }

No hay comentarios:

Publicar un comentario