Advertisement
//Defining anonymous class within a method
public class Food
{
public void cook()
{
System.out.println("Cooking food");
}
}
class B
{
Food pasta = new Food() { //Anonymous class definition starts
public void cook() //overriding cook() method of Food class in this Anonymous class.
{
System.out.println("Cooking Pasta");
}
}; //Anonymous class defintion ends, semicolon is very important
public static void main(String... ar)
{
B ob = new B();
ob.pasta.cook();
}
}
Cooking Pasta
Advertisement
interface Food
{
public void cook();
}
class B
{
Food pasta = new Food() { //Anonymous inner class begins
public void cook()
{
System.out.println("Cooking Pasta");
}
}; //Anonymous class defintion ends, semicolon is very important
public static void main(String... ar)
{
B ob = new B();
ob.pasta.cook();
}
}
Cooking pasta
Advertisement
Advertisement
Please check our latest addition
C#, PYTHON and DJANGO
Advertisement