import java.util.*;
class WaterBody{
    private String name;
    public WaterBody(String n) {
        name = n;
    }
    // Define method display
    public void display(){
        System.out.println("Inside an anonymous body of water");
    }
    // Define an accessor method
    public String getRiver(){
        return name;
    }
}
// Define class River
class River extends WaterBody{
    public River(String n){
        super(n);
    }
    public void display(){
        System.out.println("Inside river "+getRiver());
    }
}
// Define class Lake
class Lake extends WaterBody{
    public Lake(String n){
        super(n);
    }
    public void display(){
        System.out.println("Inside river "+getRiver());
    }
}
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        WaterBody[] wBodies = new WaterBody[3];
        wBodies[0] = new WaterBody("");
        wBodies[1] = new River(sc.nextLine());
        wBodies[2] = new Lake(sc.nextLine());
        wBodies[0].display();
        wBodies[1].display();
        wBodies[2].display();
        sc.close();
    }   
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: