Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2009, 15:06
sheko
 
Fecha de Ingreso: julio-2005
Mensajes: 4
Antigüedad: 18 años, 9 meses
Puntos: 0
Duda sobre seguimiento de estos 2 codigos

Hola, estoy recien aprendiendo Java y tengo un problema, resulta que tengo 2 codigos que compilan y ejecutan bien, pero no entiendo bien como funcionan, me gustaria que alguien me explicara bien paso a paso.

Código:
class VVS{
	
	public int i = 1;
	public int j = 1;
}
public class VV extends VVS{
	private int i = 0;
	public int j = 0;
    
    public static void main(String[] args) {
    	VVS vvs = new VV();
    	System.out.println(vvs.i + "," + vvs.j);
    }
}

Imprime lo siguiente:
1,1

si se fijan imprime las variables de la clase VVS que es el padre de VV


Código:
public class Fruit {
	public Fruit(){
		System.out.println("Constructor de Fruit");
	}
	void method(){
		System.out.println("Metodo de fruit");
	}
    
    public static void main(String[] args) {
        Fruit f = new Apple();
        f.method();
    }
}

class Apple extends Fruit
{
	public Apple(){
		System.out.println("Constructor de Apple");
	}
	protected void method(){
		System.out.println("Metodo de Apple");
	}
}

Imprime lo siguiente:

Constructor de Fruit
Constructor de Apple
Metodo de Apple


Pero aqui imprime el metodo de Apple que es la clase hija, me gustaria que me explicara como se ejecutan ambos codios paso por paso, para saber por que en el primer ejercicio imprimio las variables de la clase padre y en el 2do ejemplo imprimio el metodo de la clase hija.

De antemano, muchas gracias.