class Main {
public static void main(String[] args) {
GoogleInc google = new GoogleInc();
AnonymousClass anoy = new AnonymousClass(google);
GoogleInctemp gctemp = new GoogleInctemp();
AnonymousClass anoytemp = new AnonymousClass(gctemp);
AnonymousClass gcanoy = new AnonymousClass(new GoogleInc(){
public void google1(){
System.out.println("Anonymous inner class, google 1");
}
public void doAnotherAnything(){
System.out.println("Do another anything");
}
});
System.out.println("Hello world! - java.jsrun.net ");
}
}
interface GoogleInc{
void google1();
void google2();
class GoogleInctemp extends GoogleInc{
public void google1(){
System.out.println("implements class google1");
}
public void google2(){
System.out.println("extends class google2");
}
public void doAnotherAnything(){
System.out.println("Do another anything");
}
}
class AnonymousClass{
AnonymousClass(GoogleInc golc){
golc.google1();
golc.google2();
}
}