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