public class OuterClass { int outer; InnerClass innerObj; public OuterClass(int o) { outer = o; innerObj = new InnerClass(); innerObj.innerPriv = 10; innerObj.innerProt = 20; innerObj.innerPub = 30; System.out.println(innerObj); } class InnerClass { 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; } } }