martes, 24 de enero de 2012

Tutorial Java 6 - Herencia

La herencia en java consiste en crear clases(hijo) que hereden atributos de otra clase(padre), es decir, disponer en la nueva clase de las variables y métodos del padre sin tener que repetirlos, para implementar esto usaremos la clase ordenador de cualquiera de los anteriores tutoriales y crearemos estas clases:

Empezamos por la clase hijo(herencia.java), que es la que tiene las novedades:

public class herencia extends ordenador {
/*extends ordenador indica que hereda los atributos de la clase ordenador.java*/
String Sistema_operativo;
/*Añadimos por ejemplo esta neueva variable, para que esta clase sea más específica*/
public herencia(String proce, String gra, int frec, int me, String SO)
/*Constructor similar al de ordenador pero ampliado*/
{
super(proce, gra, frec, me);
/* super sirve para utilizar las variables de la clase padre, es decir las usamos(llenamos) desde aqui*/
Sistema_operativo = SO;
}
/* Añadimos get y set para la nueva variable */
public String getSistema_operativo() {
return Sistema_operativo;
}
public void setSistema_operativo(String sistema_operativo) {
Sistema_operativo = sistema_operativo;
}
}

Y continuamos con la clase principal(programa1.java):

import java.util.Scanner;
public class programa1 {

public static void main(String[] args) {
herencia software;
software = new herencia("string", "string", 0, 0, "String"); 

/*inicializamos las variables*/
/*y el resto de código es similar al del tutorial de objetos*/

Scanner entrada = new Scanner(System.in);
System.out.println("Introduzca tipo de procesador o escriba salir:");
String procesador = entrada.nextLine();
System.out.println("Introduzca frecuencia en GHz:");
int frecuencia = entrada.nextInt();
System.out.println("Introduzca tipo de gráfica:");
entrada.next();
String grafica = entrada.nextLine();
System.out.println("Introduzca cantidad de memoria en Mb:");
int memoria = entrada.nextInt();
System.out.println("Introduzca sistema operativo:");
entrada.nextLine();
String so = entrada.nextLine();

System.out.println("Usa el siguiente sistema operativo1:" + so);

software.setProcesador(procesador);
software.setFrecuencia(frecuencia);
software.setGrafica(grafica);
software.setMemoria(memoria);
software.setSistema_operativo(so);

System.out.println("Tiene un procesador de tipo " + software.getProcesador() + " a " + software.getFrecuencia() + " GHz");
System.out.println("Tiene una gráfica de tipo " + software.getGrafica() + "con " + software.getMemoria() + " Mb");
System.out.println("Usa el siguiente sistema operativo: " + software.getSistema_operativo());
}

}


No hay comentarios:

Publicar un comentario