Objeto de transformación ascendente: la subclase crea un objeto y asigna esta referencia de objeto al objeto de la clase principal.
Formato de sintaxis: padre f = nuevo son ();
Notas:
Ejemplo de código:
clase public shangz {// Premium Class int a = 1; int b = 2; void cal () {// Method de la clase premium System.out.println (a*b);} public static void main (string [] args) {shangz s = new Shanghai Demo (); s.cal (); // en el objeto de transformación llama al método de subclase s.err (); // El objeto de transformación pierde los atributos de la clase subclase}} shangzDemo extiende shanghai {// subclase hereda la clase principal void cal () {// subclase reescribe el método de la clase principal.Siguiente Objeto de transformación: el objeto a la que se hace referencia por la clase principal se convierte en el tipo de subclase (conversión de tipo de fundición).
Formato de sintaxis:
Padre f = nuevo hijo ();
Hijo s = (padre) f;
Sintaxis de error: (no se informó un error para la compilación, no se informó ningún error para la operación)
Padre f = nuevo padre ();
Hijo s = hijo (f);
Notas:
Ejemplo de código:
clase pública Shanghai {// Premium Class int a = 1; int b = 2; void cal () {// Method de la clase premium System.out.println (a*b);} public static void main (string [] args) {shangz s = new shangghoidemo (); shangzzeMo d = (shangzdemo) args; // se llamó al método de la clase principal d.div (); // El objeto llama al método de subclase shanghai serr = new shanghai (); shangzdemo derr = (shangzdemo) serr; derr.cal (); // La compilación no informa un error, y la excepción de conversión ocurre cuando se ejecuta}} clase de shanghai demo extiende shanghai {// subclase hereda la clase principal void cal () {// subclase anula el método de clase principal.out.out.println (a+b);} void div () {// El sistema de método de subclass.Finalmente: la transformación de objetos se usa con más frecuencia en genéricos.