Foros del Web » Programación para mayores de 30 ;) » Java »

Duda sobre seguimiento de estos 2 codigos

Estas en el tema de Duda sobre seguimiento de estos 2 codigos en el foro de Java en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 06/04/2009, 15:06
 
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.
  #2 (permalink)  
Antiguo 06/04/2009, 18:57
Avatar de DiabloGuardian  
Fecha de Ingreso: noviembre-2008
Ubicación: Hidalgo
Mensajes: 215
Antigüedad: 15 años, 5 meses
Puntos: 3
Respuesta: Duda sobre seguimiento de estos 2 codigos

creo que a mas de uno le daria flojera explicar codigos, pero yo te sugiero que estudies un poco de herencia con java, tus codigos estan sencillos, seguro les vas a enteder facilmente
__________________
-=:[ Lo importante no es saber todo, sino saber buscar ]:=-
  #3 (permalink)  
Antiguo 06/04/2009, 19:24
Avatar de Panshop  
Fecha de Ingreso: abril-2009
Ubicación: Santiago
Mensajes: 87
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Duda sobre seguimiento de estos 2 codigos

Cita:
Iniciado por sheko Ver Mensaje
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
Tu le mandaste a imprimir los campos de la clase padre en el system.out, ahora si hubieses puesto
Código:
System.out.println(i + " , " + j);
habrias impreso los campos de VV
  #4 (permalink)  
Antiguo 07/04/2009, 00:15
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Duda sobre seguimiento de estos 2 codigos

Así no podría imprimir los campos de vvs por que el metodo es estático. Sin embargo se puede hacer...
Cita:
System.out.println(((App)vvs).i + "," + ((App)vvs).j);
Lo mejor es que acudas a un tutorial de Java y/o Orientacion a objetos y estudies la parte de herencia y polimorfismo, que es lo que explica por que ese programa escribe lo que escribe.

S!

PD: De todas formas, sobre-escribir campos, a diferencia de los metodos, no está considerado una buena práctica, ya que como ves se comporta diferente que los metodos.
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #5 (permalink)  
Antiguo 09/04/2009, 14:11
 
Fecha de Ingreso: julio-2005
Mensajes: 4
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: Duda sobre seguimiento de estos 2 codigos

gracias por responder, ya se me aclaro la duda que tengo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:18.