0
点赞
收藏
分享

微信扫一扫

面向对象 成员内部类

小美人鱼失去的腿 2022-02-14 阅读 86
java

一 成员内部类:应用率不高

1)类中套类,外面的称之为外部类Outer,里面的称为Inner内部类

class Test{
   main(){
      Aoo o1 = new Aoo();
      Boo o2 = new Boo(); //编译错误
   }
}

class Aoo{  //外部类
   private int a;
  class Boo{ //内部类
      System.out.println(a); //正确
      System.out.println(Aoo.this.a); //正确
      System.out.println(this.a); //编译错误,访问Boo中的a而Boo中没有a
   }
  
  void show(){
      Boo o = new Boo(); //正确的
   } 
   
}

2)内部类通常只在外部类中使用,对外不具备可见性

3)内部类对象通常都是在外部类中创建的

4)内部类中可以直接访问外部类的成员(包括私有的)

      内部类中有个隐式的引用指向了创建它的外部类对象

           eg:外部类名.this

举报

相关推荐

0 条评论