内部类
内部类(嵌套类)可以直接访问嵌套它的类的成员,包括private成员,但是,内部类(嵌套类)的成员却不能被嵌套它的类直接访问。
1) 类中定义的内部类
在类中直接定义的嵌套类的使用范围仅限于这个类的内部,也就是说,A类里定义了一个B类,那么B为A所知,却不被A的外面所知。内部类的定义和普通类的定义没什么区别,它可以直接访问和引用它的外部类中的所有变量和方法,就像外部类中的其他非static成员的功能一样,和外部类不同的是,内部类可以声明为private和protected。
当一个类中的程序代码要用到另外一个类的实例对象,而另外一个类中的程序代码又要访问第一个类中的成员,将另外一个类做成第一个类的内部类,程序代码就要容易编写得多。
2) 内部类如何被外部引用
3) 方法中定义的内部类
内部类(嵌套类)可以直接访问嵌套它的类的成员,包括private成员,但是,内部类(嵌套类)的成员却不能被嵌套它的类直接访问。
1) 类中定义的内部类
在类中直接定义的嵌套类的使用范围仅限于这个类的内部,也就是说,A类里定义了一个B类,那么B为A所知,却不被A的外面所知。内部类的定义和普通类的定义没什么区别,它可以直接访问和引用它的外部类中的所有变量和方法,就像外部类中的其他非static成员的功能一样,和外部类不同的是,内部类可以声明为private和protected。
当一个类中的程序代码要用到另外一个类的实例对象,而另外一个类中的程序代码又要访问第一个类中的成员,将另外一个类做成第一个类的内部类,程序代码就要容易编写得多。
2) 内部类如何被外部引用
3) 方法中定义的内部类