java编程思想第四版学习笔记-内部类

来源:互联网 发布:excel对应数据替换 编辑:程序博客网 时间:2024/04/27 23:15

1、什么是内部类?

就是在一个类的内部定义的一个类

2、为什么要使用内部类?

(1)内部类可以进行更好的封装,对于包中的其他类来说,内部类可以被隐藏起来。

(2)可以通过继承和接口实现多继承。

(3)使用匿名内部类可以更好的实现回调函数

(4)内部类可以非常方便的编写驱动程序

3、为什么外部类定义中可以通过内部类对象直接访问内部类的私有属性?

示例代码:

public class Outer {class Inner{private String inner="123";}public static void main(String[] args) {System.out.println(new Outer().new Inner().inner);//System.out.println(new Outer2().new Inner2().inner);//不允许}}class Outer2{class Inner2{private String inner2="345";}}
网上回答:

内部类就相当于一个外部类的成员变量,所以可以直接访问外部变量,外部类不能直接访问内部类变量,必须通过创建内部类实例的方法访问。



0 0
原创粉丝点击