java内部类

来源:互联网 发布:手机淘宝看五星好评 编辑:程序博客网 时间:2024/06/06 00:54

一.内部类( Inner Class )就是定义在另外一个类里面的类。

1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类

2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据

3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便

  • 成员内部类
  • 静态内部类
  • 方法内部类
  • 匿名内部类
二.内部类 类别

1.成员内部类: 外部类是不能直接使用内部类的成员和方法。必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );默认 public     修改无效。
2.静态内部类外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员创建静态内部类的对象时,不需要外部类的对象,可以直接创建内部类 对象名= new 内部类()
3. 方法内部类:方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。
4.匿名内部类: 父类或者接口名    父类引用=new  父类或者接口名(){
实现父类抽象方法或者接口方法;
}



1 0
原创粉丝点击