public class Person{ private String name = "Person"; int age=0; } public class Child extends Person{ public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(p.name); } } 这段代码错误在哪
时间: 2024-04-11 14:32:34 浏览: 159
深入理解JavaScript和TypeScript中的class
这段代码中的错误是在 `System.out.println(p.name)` 这一行。在 `Person` 类中,`name` 字段被声明为 `private`,这意味着它只能在 `Person` 类内部访问。由于 `main` 方法在 `Child` 类中,它无法直接访问 `Person` 类的私有字段。因此,编译器会报错。
阅读全文