Seguidores

MIS WEBS



domingo, 3 de diciembre de 2017

CREAR UNA SUB CLASE O CLASE HIJO

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

Buscar este blog

Sandisk y Western Digital