Hola Zero0097,
me parece que aún tenes difuso el concepto de clase y objeto (o instancia de clase), y yo iría primero a atacar ese problema antes de ir a los nodos en sí.
No te lo explico con Manzanitas, pero podria servir el ejemplo con Autitos:
Código PHP:
Class Auto {
public String nombre;
public Auto siguienteAuto;
}
Esta es la unica clase que necesitas, no necesitas hacer varias clases Auto1, Auto2, sino que lo que necesitas son
instancias de esa clase.
En tu metodo principal...
Código PHP:
main() {
Auto auto1 = new Auto();
auto1.nombre= "Toyota corolla";
Auto auto2 = new Auto();
auto2.nombre = "Ford mondeo";
Auto auto3 = new Auto();
auto3.nombre = "Citroen c4";
// creas cuantos autos quieras.
Y despues haces los enlaces.
auto1.siguienteAuto=auto2;
auto2.siguienteAuto=auto3;
// auto3 no tiene siguiente, con lo cual sera null, y sera el fin de la lista.
// despues partiendo desde auto1, solo te quedaría empezar a iterar los autos. Pero 1ro fijate si entendes estos conceptos de clase, e instancias.
}
Si comprendiste esto, se puede hacer el ejemplo un poco mejor. Separando el concepto de Nodo, con el Auto... ya que un nodo de lista enlazada, podria contener autos, manzanas, o lo que sea :).
Código PHP:
//por un lado tenemos la clase Auto:
Class Auto {
public String nombre;
public String puertas;
public String modelo;
//etc...
}
// y aqui tenemos el nodo que por ahora alberga informacion de un auto
Class Nodo {
public Auto auto;
public Nodo siguiente;
}
main () {
Auto auto1 = new Auto();
auto1.nombre= "Toyota corolla";
Auto auto2 = new Auto();
auto2.nombre = "Ford mondeo";
Auto auto3 = new Auto();
auto3.nombre = "Citroen c4";
Nodo nodo1 = new Nodo();
nodo1.auto = auto1;
Nodo nodo2 = new Nodo();
nodo2.auto = auto2;
Nodo nodo3 = new Nodo();
nodo3.auto = auto3;
nodo1.siguiente = nodo2;
nodo2.siguiente = nodo3;
}
Espero te sirva! Saludos!!