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