18. ----- palabra clave super orientada a objetos

En primer lugar, comprender

La palabra clave super en Java puede ser entendida como: la clase padre

En segundo lugar, puede llamar a la estructura

Propiedades, métodos, constructores

Tres, propiedades súper llamadas, métodos

1. Podemos subclase método o el constructor. Al utilizar el enfoque de "Super. Propiedades" o "Super. Método", propiedad o llamada a un método de la clase padre declaran explícitamente. Sin embargo, en circunstancias normales, estamos acostumbrados a omitir "super".

2. Caso particular: Cuando la clase padre y la subclase define las propiedades del mismo nombre, queremos llamar a las propiedades de la clase padre declarados en una subclase, debe utilizar explícitamente enfoque, llamadas muestran "Super propiedad". la propiedad se declara en la clase padre.

3. Caso particular: Cuando una subclase se impone a una clase padre en el futuro, queremos que el método de la clase padre es reemplazado subclase llamada a un método, debe utilizar explícitamente la manera "método súper". , lo que indica que el método se llama la clase padre que ser reescrito.

pública  clase de prueba {
     públicas  estáticas  void main (String [] args) { 
        Estudiante s = nueva Estudiante (); 
        asiento(); 
    } 
} 

La clase Persona { 
    String nombre; 
    int edad; 

    pública  vacío comer () { 
        System.out.println ( "人吃饭" ); 
    } 
} 

Clase Estudiante extiende persona { 
    escuela de cuerda; 

    pública  vacío comer () { 
        nombre = "xiaowang" ; 
        System.out.println (Súper .name); // xiaowang --- propiedad para acceder a la clase padre 
        System.out.println ( "estudiantes comen"); // estudiantes comen 
        súper .eat (); // gente come --- llamar al método de la clase padre 
    } 
}

Cuatro, llamada súper constructor

1. Podemos usar explícita "Super (lista de parámetros)" método de llamar a los constructores especifica la clase padre declarada en el constructor de la subclase;

2. "super (lista de parámetros)," el uso, se debe declarar en la primera línea del constructor de la subclase!

3. En el constructor de nuestra clase, ya que en "esta (lista de parámetros)" o "super (lista de parámetros)" sólo di, no puede aparecer al mismo tiempo

4. "(lista de parámetros) del este" o "Super (lista de parámetros)" en la primera línea del constructor por defecto, no declarar explícitamente llamada de los padres es un constructor sin argumentos hueca: super ()

5. En la configuración de una pluralidad de clases, por lo menos unos usos constructor de la clase "Super (lista de parámetros)", llamar al constructor de la clase padre

pública  clase de prueba {
     públicas  estáticas  void main (String [] args) { 
        Estudiante s = nueva Estudiante (); 
    } 
} 

La clase Persona { 
    String nombre; 
    int edad; 

    pública Persona () { 
        System.out.println ( "父类空参构造器" ); 
    } 

    Pública Persona (String nombre) {
         este .name = nombre; 
    } 

    Pública Persona (String nombre, int edad) {
         este .name = nombre;
        este .age =años; 
    } 

    Pública  vacío coma () { 
        System.out.println ( "人吃饭" ); 
    } 
} 

Clase Estudiante extiende persona { 
    escuela de cuerda; 

    pública del Estudiante () { 
        System.out.println ( "子类空参构造器" ); 
    } 

    Pública Estudiante (String nombre, int edad) {
         super ();
        este .name = nombre;
        este .age = edad; 
    } 

    Pública  vacío coma () { 
        nombre = "xiaowang" ;
        System.out.println ( Súper .name); // xiaowang --- propiedad para acceder a la clase padre 
        System.out.println ( "estudiantes comen"); // estudiantes comen 
        Súper .eat (); // gente come - - llamar a la clase madre 
    } 
}

En quinto lugar, la diferencia entre este y súper

 

 

 

 

 

Autor: la belleza de Java

Fecha: 03/29/2020

Supongo que te gusta

Origin www.cnblogs.com/897463196-a/p/12590527.html
Recomendado
Clasificación