package supercalls; class OverloadSuperclass { protected String s = "s"; // public String toString() { // return "instance of " + OverloadSuperclass.class.toString(); // } } public class OverloadExample extends OverloadSuperclass { class OverloadExampleInner { public String toString() { return OverloadExample.super.toString(); // return OverloadExample.super.s; } } public String toString() { OverloadExampleInner oi = new OverloadExampleInner(); return oi.toString(); } public static void main(String[] args) { OverloadExample o = new OverloadExample(); System.out.println(o); } }