import java.util.ArrayList; public class Animal { protected String name; protected String noise; protected int age; public Animal(String name, int age) { this.name = name; this.age = age; this.noise = "Huh?"; } /** Returns this animal's age. */ public int getAge() { return this.age; } public static void main(String[] args) { ArrayList animals = new ArrayList<>(); animals.add(new Cat("Garfield", 4)); animals.add(new Dog("Biscuit", 2)); } } class Cat extends Animal { public Cat(String name, int age){ super(name, age); super.noise = "Meow!"; } } class Dog extends Animal { public Dog(String name, int age) { super(name, age); noise = "Woof!"; } }