public class OuterTest{
public static void main(String[] args) throws Exception{
Outer.Inner inner1 = new Outer().new Inner();
inner1.innerMethod("Father method");
Outer2.Inner inner2 = new Outer2().new Inner();
inner2.innerMethod("Son Method");
}
}
class Outer {
class Inner {
public void innerMethod(String str) {
System.out.println(str);
}
}
}
class Outer2 extends Outer {
class Inner {
public void innerMethod(String str) {
System.out.println(str);
}
}