0% found this document useful (0 votes)
3 views7 pages

Java Anonymous Class

The document explains Java Anonymous Classes, which are nameless inner classes used for one-time purposes, such as implementing interfaces or extending classes. It provides syntax examples and demonstrates how to create anonymous inner classes that extend a class, implement an interface, and be passed as arguments. The document includes code examples and expected outputs for each scenario.

Uploaded by

zabronjoshua003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views7 pages

Java Anonymous Class

The document explains Java Anonymous Classes, which are nameless inner classes used for one-time purposes, such as implementing interfaces or extending classes. It provides syntax examples and demonstrates how to create anonymous inner classes that extend a class, implement an interface, and be passed as arguments. The document includes code examples and expected outputs for each scenario.

Uploaded by

zabronjoshua003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Page 1 of 7

Home Whiteboard Online Compilers Practice Articles AI Assistant

Chapters Categories

SQL HTML CSS Javascript Python Java C C++ PHP Scala C#

Java - Anonymous Classes

Java Anonymous Class


An anonymous class in Java is an inner class which is declared without any class name
at all. In other words, a nameless inner class in Java is called an anonymous inner class.
Since it does not have a name, it cannot have a constructor because we know that a
constructor name is the same as the class name.

Use of Java Anonymous Inner Classes


Anonymous inner classes are used when you want to create a simple class that is needed
for one time only for a specific purpose. For example, implementing an interface or
extending a class.

Defining Anonymous Class in Java


You can define an anonymous inner class and create its object using the new operator at
the same time in one step.

Syntax

The syntax of anonymous nested class is as follows −

new(argument-list){
// Anonymous class body
}

Types of Anonymous Inner Classes in Java


Page 2 of 7

Anonymous inner class that extends a class

Anonymous inner class that implements an interface

Anonymous inner class as an argument

1. Anonymous inner class that extends a class

You can use an anonymous inner class to extend a class in Java.

Example: Anonymous inner class that extends a class

In the following example,we're using a new keyword to create an object of the


anonymous inner class that has a reference of parent class type.

Open Compiler

package com.tutorialspoint;

class Car {
public void engineType() {
System.out.println("Turbo Engine");
}
}
public class Tester {
public static void main(String args[]) {
Car c1 = new Car();
c1.engineType();
Car c2 = new Car() {
@Override
public void engineType() {
System.out.println("V2 Engine");
}
};
c2.engineType();
}
}

Output

If you compile and execute the above program, you will get the following result −
Page 3 of 7

Turbo Engine
V2 Engine

2. Anonymous inner class that implements an interface

You can use an anonymous inner class to implement an interface in Java.

Example: Anonymous inner class that implements an interface

In the following example,we're using a new keyword to create an object of the


anonymous inner class that has a reference of an interface type.

Open Compiler

package com.tutorialspoint;

interface Software {
public void develop();
}
public class Tester {
public static void main(String args[]) {
Software s = new Software() {
@Override
public void develop() {
System.out.println("Software Developed in Java");
}
};
s.develop();
System.out.println(s.getClass().getName());
}
}

Output

If you compile and execute the above program, you will get the following result −

Software Developed in Java


com.tutorialspoint.Tester$1
Page 4 of 7

3. Anonymous inner class as an argument

We can use the anonymous inner class as an argument so that it can be passed to
methods or constructors.

Example: Anonymous inner class as an argument

In the following example,we're passing an anonymous inner class as an argument to one


method.

Open Compiler

package com.tutorialspoint;

abstract class Engine {


public abstract void engineType();
}
class Vehicle {
public void transport(Engine e) {
e.engineType();
}
}
public class Tester {
public static void main(String args[]) {
Vehicle v = new Vehicle();
v.transport(new Engine() {
@Override
public void engineType() {
System.out.println("Turbo Engine");
}
});
}
}

Output

If you compile and execute the above program, you will get the following result −

Turbo Engine
Page 5 of 7

TOP TUTORIALS

Python Tutorial

Java Tutorial

C++ Tutorial
C Programming Tutorial

C# Tutorial

PHP Tutorial
R Tutorial

HTML Tutorial

CSS Tutorial
JavaScript Tutorial

SQL Tutorial

TRENDING TECHNOLOGIES

Cloud Computing Tutorial

Amazon Web Services Tutorial

Microsoft Azure Tutorial


Git Tutorial

Ethical Hacking Tutorial

Docker Tutorial
Kubernetes Tutorial

DSA Tutorial

Spring Boot Tutorial


SDLC Tutorial

Unix Tutorial

CERTIFICATIONS

Business Analytics Certification

Java & Spring Boot Advanced Certification


Data Science Advanced Certification

Cloud Computing And DevOps

Advanced Certification In Business Analytics


Artificial Intelligence And Machine Learning

DevOps Certification
Page 6 of 7

Game Development Certification

Front-End Developer Certification

AWS Certification Training


Python Programming Certification

COMPILERS & EDITORS

Online Java Compiler

Online Python Compiler

Online Go Compiler
Online C Compiler

Online C++ Compiler

Online C# Compiler
Online PHP Compiler

Online MATLAB Compiler


Online Bash Terminal
Online SQL Compiler
Online Html Editor

ABOUT US | OUR TEAM | CAREERS | JOBS | CONTACT US | TERMS OF USE |

PRIVACY POLICY | REFUND POLICY | COOKIES POLICY | FAQ'S

Tutorials Point is a leading Ed Tech company striving to provide the best learning material on
technical and non-technical subjects.
Page 7 of 7

© Copyright 2025. All Rights Reserved.

You might also like