什么是内部类,举个例子说明
时间: 2023-06-11 19:05:26 浏览: 145
内部类是指定义在另一个类内部的类。它可以访问外部类的成员变量和方法,并且可以隐藏实现细节。举个例子,假设有一个Person类和它的内部类Student,Student类可以访问Person类的私有字段和方法,例如:
```
public class Person {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public class Student {
private int grade;
public Student(int grade) {
this.grade = grade;
}
public String toString() {
return "Student " + Person.this.getName() + " is in grade " + this.grade;
}
}
}
```
在这个例子中,Student类访问了Person类的私有字段name,并且重写了toString方法。我们可以通过下面的代码实例化一个Person对象和一个Student对象,并调用它的toString方法:
```
Person person = new Person();
person.setName("张三");
Person.Student student = person.new Student(3);
System.out.println(student.toString()); // 输出 "Student 张三 is in grade 3"
```
阅读全文