6.Create a Java program to create a package with 4 public classes, create the object in another file and call the function created in those classes.
💡Code:
Animal.java
package pack1;
public abstract class Animal
{
protected String name;
protected String sound;
public Animal(String name, String sound)
{
this.name = name;
this.sound = sound;
}
public abstract void makeSound();
}
Cat.java
package pack1;
public class Cat extends Animal {
public Cat(String name) {
super(name, "Meow!");
}
@Override
public void makeSound() {
System.out.println(name + " says: " + sound);
}
}
Dog.java
package pack1;
public class Dog extends Animal {
public Dog(String name)
{
super(name, "Woof!");
}
@Override
public void makeSound() {
System.out.println(name + " says: " + sound);
}
}
Bird.java
package pack1;
public class Bird extends Animal {
public Bird(String name) {
super(name, "Chirp!");
}
@Override
public void makeSound() {
System.out.println(name + " says: " + sound);
}
}
Main.java
package pack1;
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Rex");
dog.makeSound();
Cat cat = new Cat("Kitty");
cat.makeSound();
Bird bird = new Bird("Tweety");
bird.makeSound();
}
}
📸Output :