- public interface Inner {
- String read();
- }
- public class OutClass{
- public Inner test(final String str){
- return new Inner(){
- private String str1 = str;
- public String read(){
- OutClass.this.read();--------------------(1)
- return str1;
- }
- };
- }
- public void read(){
- System.out.println("outclassMethod");
- }
- public static void main(String[] args){
- OutClass oc = new OutClass();
- Inner in = oc.test("dovehui");
- System.out.print(in.read());
- }
- }
1.内部类用来指向基类或接口的一个引用,所以能够很方便的隐藏实现细节。
2.在内部类中应用外部对象的方法如: (1)
3.私有内部类只能被外部类引用。
4.只有内部类可以定义成private,protected