public class OuterClass { int outer; InnerOuterClass innerObj; public OuterClass(int o) { outer = o; innerObj = new InnerOuterClass(); innerObj.innerPriv = 10; innerObj.innerProt = 20; innerObj.innerPub = 30; System.out.println(innerObj); } class InnerOuterClass { private int innerPriv; protected int innerProt; public int innerPub; private void setInnerPriv(int priv) { innerPriv = priv; } protected void setInnerProt(int prot) { innerProt = prot; } public void setInnerPub(int pub) { innerPub = pub; } public String toString() { return "innerPriv: "+innerPriv+", innerProt: "+innerProt+ ", innerPub: "+innerPub; } } public static void main(String[] args) { OuterClass outer = new OuterClass(5); } }