Implementation of Java method overriding
Codeaft.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 Codeaft 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
codeaft@codeaft:~$ javac Codeaft.java
codeaft@codeaft:~$ java Codeaft Cutting Fruit Mango Cutting Fruit Apple codeaft@codeaft:~$
Comments and Reactions
What Next?
Java Abstraction