Implementation of Java method overriding
GD.java
class Fruit
{
    void cutting()
    {
        System.out.print("Cutting Fruit ");
    }  
}

class Mango extends Fruit
{
    void cutting()
    {
        super.cutting(); //invokes the super class method
        System.out.println("Mango");
    }
}
class Apple extends Fruit
{
    void cutting()
    {
        super.cutting(); //invokes the super class method
        System.out.println("Apple");
    }
}

class GD extends Fruit
{
    public static void main(String args[])
    {
        Fruit m=new Mango(); //Mango object
        m.cutting();
        Fruit a=new Apple(); //Apple object
        a.cutting();
    }
}
Output
godarda@gd:~$ javac GD.java
godarda@gd:~$ java GD Cutting Fruit Mango Cutting Fruit Apple godarda@gd:~$
Comments and Reactions
What Next?
Java Abstraction