内部类

来源:互联网 发布:linux的用户组是什么 编辑:程序博客网 时间:2024/05/22 18:22

内部类是在类里面,在方法外面。

内部类的一个巨大的好处就是可以非常方便的访问外部类的成员变量和成员方法。可以更清楚的组织逻辑,防止不应该被其他类访问的类进行访问。

什么时候去使用内部类呢?

你想让这个类访问外面那个包装类的成员变量成员方法。

你想让这个类不允许其它类访问,只允许外部包装类访问。

还有一种情况是,一个接口A,另一个接口B,里面都有一个方法f(),但是返回值类型不相同,你一个类实现了这两个接口,但是f()方法构不成重载,你怎么办呢。外部类实现一个接口A,内部类实现一个接口B。

如何new 一个内部类出来呢?

外部类  外引用类名=new 外部类名();

内部类 内引用类名=外引用名.new 内部类名();


接下来这个链接转自一位超牛的大神的博客。

内部类