类的成员:内部类
-
内部类:在一个类A的内部在定义一个类B,类A叫作外部类,类B叫作内部类
-
内部类:
-
成员内部类 VS 局部内部类
-
成员内部类:静态(成员)内部类 VS 非静态(成员)内部类
-
非静态内部类:可以调用外部类的静态方法和非静态方法,实例变量和类变量
-
静态内部类:只能调用外部类中的静态方法和类变量
-
内部类:
-
作为类:
-
1.可以继承父类,实现接口
-
2.类的内部可以有类的成员(普通类可以做的事情内部类都可以)
-
作为类的成员:
-
1.可以被static修饰
-
2.可以使用四种权限修饰符
-
3.内部类还可以调用外部类的成员(属性和方法)
-
学习目标:
-
1.如何创建内部类的对象?
-
静态内部类:new 外部类名.内部类名()
-
非静态内部类:外部类的对象.new 内部类名()
-
2.内部类如何调用外部类的成员?
-
静态内部类:外部类名.类变量名、静态方法(只能调用外部类的类变量和静态方法)
-
非静态内部类:外部类名.this.属性名、方法名