Monday, June 30, 2014

Inner Class different scenario

public class InnerClassStuff {
private String string1;
private String string2;

public InnerClassStuff(String string1, String string2) {
this.string1 = string1;
this.string2 = string2;
}

String getValue() {
return string2;
}
}

interface someExtra {
void M1(String a, String v);
}

class InnerInnner1 {
private class InnerHeritance extends InnerClassStuff {
public InnerHeritance(String string1, String string3) {
super(string1, string3);
}
}
}

class InnerInnner2 {
private class InnerHeritance extends InnerClassStuff implements someExtra {
public InnerHeritance(String string1, String string3) {
super(string1, string3);
}

public void M1(String a, String v) {
}
}
}

class InnerStaticMain {
private static class InnerStatic extends InnerClassStuff implements
someExtra {
public InnerStatic(String string1, String string3) {
super(string1, string3);
}

public void M1(String a, String v) {
}
}
}

class InnerMain {
private static class InnerStatic extends InnerClassStuff implements
someExtra {

public InnerStatic(String string1, String string3) {
super(string1, string3);
}

public void M1(String a, String v) {

}

void someExtra() {
someExtra test = new someExtra() {

public void M1(String a, String v) {

}

};

}
}

}

No comments:

Post a Comment