View on GitHub

CC

CC practice and cheat sheets

Anonymous Classes

A nested class that doesn’t have any name is known as an anonymous class. An anonymous class must be defined inside another class

abstract class employee{
    public abstract void display();
}

class professor extends employee{
    public void display(){
        System.out.println("I am a professor");
    }
}

public static void main(String args[]){
    professor p = new professor();
    p.display();
}

or

abstract class employee{
    public abstract void display();
}

public static void main(String args[]){
employee = new employee(){
    public void display(){
System.out.println("I am a professor too!");
    	}
	};
    
    e.display();
}

for interfaces

interface employee{
    void display();
}
class prof implements employee{
    //stuff
}
public static void main(String args[]){
    prof p = new prof();
    p.display()
}

or

interface employee{
    void display();
}

public static void main(String args[]){
    employee e = new employee(){
        public void display(){
            System.out.println("I am an employee");
        }
    }
    
    e.display();
}