¿ En Java , la fundición se refiere al acto de tratar a un objeto o método de una clase determinada como un objeto de un padre o clase hija . Esto se logra porque Java implementa el polimorfismo , o la capacidad de una variable tienen diferentes pero similares objetos asociados. Casting puede exigir a un operador especial. Orientación a Objetos y la herencia
Java es un lenguaje de programación orientado a objetos , lo que significa que todas las operaciones se definen los objetos y clases. Para que una operación tenga éxito en un objeto , debe estar relacionado con ese objeto o una clase específica. Algunas clases extienden la funcionalidad de otras clases , pero mantienen las funciones básicas de la clase inicial , que se conoce como herencia. La clase base se llama el padre o superclase , y la clase que se extiende se conoce como la clase hija .
Conversión hacia arriba
conversión hacia arriba se asigna un objeto secundario de una variable de la objeto principal. Esto permite que el objeto hijo sea colocado en una colección de datos con los objetos de hermanos , siempre y cuando la recopilación de datos toma la clase padre como el operador . Entonces, si esa variable llama a un método definido en la clase padre , el método se ejecuta, el método de los padres o el método de niño, si el niño ha anulado método de los padres
Ejemplo: .
< P > Forma SH = new Circle ();
sh.draw ( ) . //si draw () se define por el Círculo , este se ejecutará el método de círculo en lugar de la forma de
downcasting
downcasting obliga a una variable de un objeto primario para ser tratado como un objeto secundario . Para una variable abatido , coloque la clase que desea lanzar en paréntesis antes de la variable a emitir .
Conversión hacia arriba un objeto requiere un abatido si todavía quiere utilizar un método infantil o variable a pesar de la conversión hacia arriba . Por ejemplo :
Object o = new String (" Hello") ; //upcast
//cadena s1 = o.substring ( ) //no se compilará
< p > cadena s2 = (( String) o) substring ( ),. //se compilar y ejecutar
Ejemplos
programación Java Swing GUI , cualquier objeto destinado a interactuar con el usuario debe tener un ActionListener asociado. El ActionListener es una interfaz con un único método , actionPerformed (). Un programador debe implementar la interfaz en una clase personalizada, y determinar la naturaleza de la acción que se realiza cuando actionPerformed () es llamado . Independientemente de cómo se implementa el método , un usuario puede agregar al oyente a un objeto de interfaz gráfica de usuario predefinida , simplemente usando el método addActionListener () , que tiene un niño de ActionListener como parámetro.