其他分享
首页 > 其他分享> > 10 内部类

10 内部类

作者:互联网

内部类

1.Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类

2.内部类的分类:成员内部类(静态、非静态) VS 局部内部类(方法内、代码块内、构造器内)

3.成员内部类:

一方面,作为外部类的成员:

- 调用外部类的结构

- 可以用static修饰

- 可以被4种不同的权限修饰

另一方面,作为一个类:

-类内可以定义属性、方法、构造器

-可以被final修饰,表示此类不能被继承。言外意义,不用final,就可以被继承

-可以被abstract修饰,不能实例化

4.关注如下的3个问题

4.1如何实例化成员内部类的对象

4.1如何在成员内部类中区分调用外部类的结构

4.3开发中局部内部类的使用

public class InnerClassTest {

  //开发中很少见
  public void method(){
      //局部内部类
      class AA{

      }
  }

  //返回一个实现了Comparable接口的类的对象
  public Comparable getComparable(){

      //方式一
/*       //创建了一个实现了Comparable接口的类:局部内部类
      class MyComparable implements Comparable{

          @Override
          public int compareTo(Object o) {
              return 0;
          }
      }
      return new MyComparable();*/
       
      //方式二
      return new Comparable() {
          @Override
          public int compareTo(Object o) {
              return 0;
          }
      };

  }

}

 

标签:10,Comparable,return,内部,class,修饰,public
来源: https://www.cnblogs.com/lx8088/p/16298974.html