您的位置:首页 > 编程语言 > Java开发

java内部类

2016-03-03 13:12 330 查看
一.内部类( Inner Class )就是定义在另外一个类里面的类。



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

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

3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
成员内部类
静态内部类
方法内部类
匿名内部类
二.内部类 类别

1.成员内部类: 外部类是不能直接使用内部类的成员和方法。必须使用外部类对象来创建内部类对象,而不能直接去
new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );默认 public     修改无效。
2.静态内部类:外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员创建静态内部类的对象时,不需要外部类的对象,可以直接创建内部类
对象名= new 内部类()。

3. 方法内部类:方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和
static 修饰符。

4.匿名内部类:
父类或者接口名    父类引用=new  父类或者接口名(){

实现父类抽象方法或者接口方法;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: