Hola Alexis, espero que estés bien
¡Qué bueno que estás avanzando en tu aprendizaje de Java! Parece que has captado bien los conceptos de recorrer un ArrayList
con un bucle foreach
, realizar casting y usar instanceof
. Estos son fundamentos importantes cuando trabajas con colecciones y herencia en Java.
Para darte un ejemplo práctico, imagina que tienes un ArrayList
de objetos de tipo Animal
, y algunas de esas instancias son de una subclase llamada Perro
. Puedes usar foreach
para recorrer la lista y instanceof
para verificar el tipo antes de realizar el casting. Aquí te dejo un ejemplo:
import java.util.ArrayList;
class Animal {
// Clase base
}
class Perro extends Animal {
void ladrar() {
System.out.println("Guau!");
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Animal> animales = new ArrayList<>();
animales.add(new Animal());
animales.add(new Perro());
for (Animal animal : animales) {
if (animal instanceof Perro) {
Perro perro = (Perro) animal;
perro.ladrar(); // Esto imprimirá "Guau!" solo para los objetos de tipo Perro
}
}
}
}
En este ejemplo, utilizamos instanceof
para asegurarnos de que el objeto es de tipo Perro
antes de hacer el casting y llamar al método específico ladrar
.
Espero que este ejemplo te sea útil. ¡Sigue adelante con tus estudios!
Espero haber ayudado y buenos estudios!