resumen unidad 3

Páginas: 8 (1822 palabras) Publicado: 27 de mayo de 2013
SUBSECRETARÍA DE EDUCACIÓN SUPERIOR
DIRECCIÓN GENERAL DE EDUCACIÓN SECRETARÍA DE
SUPERIOR TECNOLÓGICA EDUCACIÓN PÚBLICA













































3. Herencia.La herencia en java

Java permite el empleo de la herencia, característica muy potente que permite definir una clase tomando como base a otra clase ya existente. Esto es una de las bases de la reutilización de código, en lugar de copiar y pegar.
En java, como ya vimos la herencia se especifica agregando la claúsula extends después del nombre de la clase. En la claúsula extends indicaremos elnombre de la clase base de la cuál queremos heredar.
Al heredar de una clase base, heredaremos tanto los atributos como los métodos, mientras que los constructores son utilizados, pero no heredados.

Ejemplo :
Clase Base
package ejemploherencia;

public class Main {
    public String dueño;
    protected int puerta;
    protected int ruedas;

    protected void caracteristicas(){
       System.out.print(" Es deporitvo");
    }  
    public static void main(String[] args) {
      boolean acceso=true;
      auto obj=new auto(acceso);
        obj.tipo();
    }
}

Clase auto


package ejemploherencia;



public class auto extends Main {
    private boolean descapotable;
    public auto(boolean acceso){
        descapotable=acceso;
    }

public void tipo(){    if(descapotable){
        caracteristicas();

   }
    else
        System.out.print("no es deportivo");
}
}
3.1 Definición: Clase base, Clase derivada.

La clase base

Vamos a poner un ejemplo del segundo tipo, que simule la utilización de liberías de clases para crear un interfaz gráfico de usuario como Windows 3.1 o Windows 95.
Supongamos que tenemos una clase que describe laconducta de una ventana muy simple, aquella que no dispone de título en la parte superior, por tanto no  puede desplazarse, pero si cambiar de tamaño actuando con el ratón en los bordes derecho e inferior.
La clase Ventana tendrá los siguientes miembros dato: la posición x e y de la ventana, de su esquina superior izquierda y las dimensiones de la ventana: ancho y alto.

La clase derivadaIncrementamos la funcionalidad de la clase Ventana definiendo una clase derivada denominada VentanaTitulo. Los objetos de dicha clase tendrán todas las características de los objetos de la clase base, pero además tendrán un título, y se podrán desplazar (se simula el desplazamiento de una ventana con el ratón).




La clase derivada heredará los miembros dato de la clase base y las funcionesmiembro, y tendrá un miembro dato más, el título de la ventana.
public class VentanaTitulo extends Ventana{

protected String titulo;

public VentanaTitulo(int x, int y, int w, int h, String nombre) 
{
super(x, y, w, h);
titulo=nombre;
}

extends es la palabra reservada que indica que la clase VentanaTitulo deriva, o es una subclase, de la clase Ventana.  La primera sentencia delconstructor de la clase derivada es una llamada al constructor de la clase base mediante la palabra reservada super. La llamada super (x, y, w, h);
En la clase derivada se define una función que tiene el mismo nombre y los mismos parámetros que la de la clase base. Se dice que redefinimos la función mostrar en la clase derivada. La función miembro mostrar de la clase derivada VentanaTitulo hace una llamadaa la función mostrar de la clase base Ventana, mediante super.mostrar();



3.2 Clasificación. herencia simple, herencia múltiple.


Herencia 

La herencia es un mecanismo que permite la definición de una clase a partir de la definición de otra ya existente. La herencia permite compartir automáticamente métodos y datos entre clases, subclases y objetos. 
La herencia está fuertemente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • resumen unidad 3
  • Resumen Unidad 3 Y 4
  • Resumen Unidad 3
  • Resumen unidad 3
  • RESUMEN UNIDAD 3
  • RESUMEN ESTADISTICA UNIDAD 3
  • Resumen Unidad 3 Economia
  • Resumen 3 unidad

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS