Seguidores

MIS WEBS



martes, 17 de abril de 2018

CLASE ABSTRACTA EN JAVA

CLASE ABSTRACTA

¿Que es una clase en java?


Una clase en java son un conjunto de objetos que comparten una serie de características en común (Atributos) y una serie de funciones comunes(Métodos en java).

¿Que es una clase abstracta en java ?

En ocasiones en java tendremos que crear una superclase de la que nacerán todas las clases, pero que nunca utilizaremos como tal. Tan solo la crearemos para no tener que estar generando código continuamente. Imaginemos que deseamos crear objetos con los empleados de un hospital. Crearemos la clase OPERARIOS donde le podemos poner variables como nombre, apellido, fecha ingreso en empresa, id. Empleado y métodos como antigüedad(fecha ingreso-fecha actual)…


     Abstract class OPERARIOS{……}


Abstract ejemplos

Java clase abstracta ejemplo:



Contra más nos acercamos a la clase padre menos propiedades y métodos tiene un objeto.
Cuando declaramos un método abstracto dentro de una clase estamos obligados a nombrar esa clase como abstracta esto hará que todos los  objetos  que hereden de una clase abstracta tendrán que sobrescribir el método nombrado como abstracto.

Sintaxis método abstracto:
            §  Public abstract int Nombremetodo();

Sintaxis Clase abstracta:
§  Abstract class NombreClase{……}


Ejm.
package BBD_ALMACEN;

public class CLASES_ABSTRACTAS {

public static void main(String[] args) {
OPERARIOS operario[]= new OPERARIOS[3];

operario[0]= new medicos("tra","lalala","e5558","cardio");
operario[1]= new administrativos("paco","perez lopez","w3334","cont");
operario[2]=new medicos("Pedro","perez Casa","q8888888","pediatra");

for (OPERARIOS i:operario) {
System.out.println(i.get_regresadatos());

}

}
}

abstract class OPERARIOS{

//CONSTRUCTOR
public OPERARIOS(String nom,String apellidos, String Dni) {
nombre=nom; this.apellidos=apellidos; this.Dni=Dni;

}

public final String nombre,apellidos, Dni;

public abstract String get_regresadatos();

}

class medicos extends OPERARIOS{

public medicos(String nom,String Apellidos,String Dni, String departamento) { super(nom,Apellidos,Dni);
dep=departamento;

}
public final String dep;
public String get_regresadatos()
{return Dni+  "   " +nombre+"   "  +apellidos+"   " +dep ;}
}

class administrativos extends OPERARIOS{

public administrativos(String nom,String Apellidos,String Dni, String departamento)
{ super(nom,Apellidos,Dni);
dep=departamento;

}
public final String dep;
public String get_regresadatos()
{return Dni+  "   " +nombre+"   " +apellidos+"   " +dep ;}
}


No hay comentarios:

Publicar un comentario

Buscar este blog

Sandisk y Western Digital