paso corto, a mil millas; no pequeñas corrientes, en Jianghai.
Fundación lenguaje Java
Cuando la subclase hereda la clase padre, subclase, y tiene el mismo nombre que las variables de la clase de los padres y los métodos del mismo nombre, el objeto de los cuales se llama variable o método?
Las conclusiones son las siguientes:
Padre clase { int i = 10; conjunto vacío () { System.out.println ( "父类的方法"); } Void enchufar () { System.out.println ( "父类的方法"); } } La clase Hijo se extiende Padre { int i = 40; conjunto vacío () { System.out.println ( "子类的方法"); } Void settedd () { System.out.println ( "子类的方法"); } } Public class Prueba { public static void main (String [] args) { generada automáticamente // TODO método talón de padre f = new Padre (); Son s = new Son (); Padre Hijo y ss = new (); System.out.println (fi); // 10 System.out.println (si); // 40 System.out.println (ff.i); // 10 System.out.println (); // Conclusión: subclase, las variables miembro de la clase padre contiene las mismas referencias numéricas ver variable de clase pertenece, es decir, izquierda f. set (); // salida: clase padre; Conclusión: los métodos de la mismo nombre, clase de objeto padre se llama al método de la clase padre s.set (); // salida: método subclase; Conclusión: los métodos de la misma denominación, objeto subclase el método se llama una subclase ff.set (); // salida: método subclase; Conclusión: para esta 'instancia de clase de padres = nueva subclase ()', llame al mismo método es una subclase de método ff.setted ( ); // salida: la clase padre; Conclusión: se puede llamar al método único de la clase padre // ff.settedd (); // incorrecto; Conclusión: Conclusión: el método de la subclase única que no se puede llamar // f.settedd () // incorrecto; conclusión: conclusión: el objeto padre puede llamar a un método subclase única s.setted (); // salida: clase padre; conclusión: objeto subclase puede llamar a la clase madre método único } }