/*** Created by xfyou on 2016/11/3. * Java Inner class demo * Inner classes can completely enter an invisible or unusable state-this will be true for ANYONE. So we can easily hide implementation details*/ public classParcel3 {/*** Private Inner class*/ Private classPcontentsextendsContents {Private inti = 11; @Override public intvalue () {returni; } } /*** Protected Inner class*/ protected classPdestinationImplementsDestination {PrivateString lable; Privatepdestination (String whereto) { this. lable =whereto; } @Override publicString Readlabel () {returnlable; } } publicDestination dest (String s) {return Newpdestination (s); } publicContents cont () {return Newpcontents (); }}Abstract classContents {Abstract public intvalue ();}InterfaceDestination {String Readlabel ();}classTest { public Static voidmain (string[] Args) {Parcel3 p=NewParcel3 (); Contents C=P.cont (); Destination D= P.dest ("tanzania"); //Illegal--can ' t access private class://! Parcel3.pcontents C = p.new pcontents (); }}
Java Internal classes