CREAR UNA SUB CLASE O CLASE HIJO
Una clase sub clase heredera
todas las propiedades y métodos de la clase padre o SuperClase. Podrá realizar todas las cosas que su
predecesor más las propiedades y métodos que le creemos en la nueva.
Podríamos tener una clase padre
que sería PROVEEDOR y varias clases hijo o subclase como (Proveedor_algodon,
Proveedor_luz, Proveedor_agua…).
Para crear una SubClase utilizaremos el modificador extends:
public class SuperClase extends SubClase {
public SubClase() {super();……..
//Utilizamos super()para
llamar a la clase padre
}
}
En el
caso de que a la SuperClase o clase
padre tenga parámetros los deberemos pasar cuando la llamemos a la SuperClase
con super().
Ejm.
package BBD_TIENEDA;
public class BBDD {//clase padre o cuperclase
private String Nombre, Apellido1, Apellido2, DNI_NIF;
private int Telefono_contacto;
//CONSTRUCTOR
public BBDD (String nom,String ap1, String
ap2,String DNI_NIF,int Telefono_contacto) {
Nombre=nom;Apellido1=ap1; Apellido2=ap2;
this.DNI_NIF=DNI_NIF;
this.Telefono_contacto=Telefono_contacto; }
// Getter get
obtener
public String getRegresa_datos()
{return "Nombre : "+Nombre + "\n"+
"Apellido: "+ Apellido1 + "\n"+
"Segundo
Apellido: "+Apellido2 + "\n"+
"DNI/NIF: "+this.DNI_NIF+ "\n"+
"Telefono
contato: "+this.Telefono_contacto;}
________________________________________________________________
//sub clase o clase hijo//
________________________________________________________________
package BBD_TIENEDA;
//creamos la calase
PROVEEDORES Y utilizaremos extends para invocar a la supercales BBDD
public class PROVEEDORES extends BBDD {
private int Id_proveedor;
private static int Incremoento_id=1;
private final String Nombre_proveedor;
//Pasamos los parámetros de
la nueva clase//
public PROVEEDORES( String nom,
String ap1,
String ap2,
String DNI_NIF,
int Telefono_contacto,
String Nombre_proveedor) {
//LLAMAMOS
A LA CLASE PADRE con super() PASANDOLE LOS PARAMETROS
super(nom, ap1,ap2,DNI_NIF,Telefono_contacto); Id_proveedor=Incremoento_id;Incremoento_id++; this.Nombre_proveedor=Nombre_proveedor;}
public int regresaProveedorId() {return Id_proveedor; } }
________________________________________________________________
//segunda sub clase
o clase hijo de BBDD//
________________________________________________________________
package BBD_TIENEDA;
class CLIENTES extends BBDD {
private int ID_cliente;
private static int Incremoento_id=1;
private String NombreEmpresa;
public CLIENTES ( String nom,
String ap1,
String ap2,
String DNI_NIF,
int Telefono_contacto,
String NombreEmpresa) {
super(nom, ap1, ap2, DNI_NIF,Telefono_contacto);
this.NombreEmpresa=NombreEmpresa; ID_cliente=Incremoento_id;Incremoento_id++; } }
________________________________________________________________
//método MAIN donde
trabajo nuestro programa//
________________________________________________________________
package BBD_TIENEDA;
public class facturador {
public static void main(String[] args) {
//creamos dos arrays Cliente y Proveedor //
CLIENTES[] Cliente = new CLIENTES[10];
PROVEEDORES[]
Proveedor = new PROVEEDORES [10];
//cargamos los datos pasándolos por los parámetros
Cliente [1]= new CLIENTES("DAVID", "GIMENEZ", "PLAZA", "335879R", 111, "COMPRO");
Cliente [2]= new CLIENTES("RODRIGUEZ", "LOPEZ", "DOMENECH", "252598T",112, "RODRIGUEZ
SA");
Proveedor[1]= new PROVEEDORES("MANOLO", "LOLO", "LELE", "000010001R", 114, "LLO
SA");
Proveedor[2]= new PROVEEDORES("DEUDOR", "MUCHO", "SIN PAGAR", "55898879W", 113, "NO
PAGO SL");
System.out.println( Proveedor[1].getRegresa_datos()+ "\n"+ "id Cliente: " +Proveedor[1].regresaProveedorId());
System.out.println( Proveedor[2].getRegresa_datos()+ "\n"+ "id Cliente: " +Proveedor[2].regresaProveedorId());} }
No hay comentarios:
Publicar un comentario