语法:
定义在成员位置的内部类
声明格式:
public class Outer{
class Inner{
//代码
}
}
访问格式:
Outer.Inner x = new Outer().Inner;
子类
package Test14_Demo.Demo07;/*
@create 2020--12--02--15:12
*/
public class NestedClass {
//定义成员变量
private String name = "AAA";
//成员内部类 - 可以使用权限修饰符
public class Outer {
//内部类中声明方法
public void innerMethod() {
System.out.println("内部类中的方法被调用了");
//访问外部类中的内容
System.out.println("外部类中的成员变量name的值为:" + name);
}
}
//生成get/set
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
内部类的测试:
- 内部类:是一个相对的概念,即在类中定义的类
- 内部类可以直接访问外部类的所有的成员 - 包括私有的
内部类:
成员内部类:定义在成员位置
局部内部类:定义在局部的位置,比如在一个方法内
访问格式:
Outer.Inner x = new Outer().Inner;
访问方法:
package Test14_Demo.Demo07;/*
@create 2020--12--02--15:09
*/
public class NestedClassDemo {
public static void main(String[] args) {
//创建成员内部类的对象
NestedClass.Outer outer = new NestedClass().new Outer();
outer.innerMethod();
}
}