我在这里跟你简单的总结下:
内部类是指在一个类的内部再定义一个类。内部可以用private和protected修饰,而普通的类只能用public或默认的访问权限修饰。
内部类包括:成员内部类、局部内部类、静态内部类、匿名内部类。
1、成员内部类 :
形如:
class Outer { /外部类 class Inner{} //内部类 }
2、局部内部类
局部内部类的作用范围和局部变量是一样的,形如:
class Outer { public void doSomething() { class Inner { } } }
3、静态内部类
使用static关键字声明的内部类,形如:
class Outer { static class Inner{} }
4、匿名内部类
匿名内部类是在抽象类和接口的基础上发展起来的,形如:
new InnerFather{ //匿名内部类 } 其中,InnerFather 是匿名内部类继承的类名,或是要实现的接口的接口名。
总结内部类的优点:
1)可以很好的实现隐藏
2)可以随意访问外部类的元素
3)可以实现多重继承
这些刚开始你可能不理解,不过没关系,当你运用起来的时候,你自然就体会到了。
|