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-01-29 19:04:27 浏览: 117
这段代码有几个语法错误,应该修改为以下内容:
```java
public class Person {
private String name = "Person";
private 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);
}
}
```
在这个修正后的代码中,我们定义了 `Person` 和 `Child` 两个类。`Child` 继承自 `Person`,并新增一个 `grade` 属性。`Person` 类中有一个私有属性 `name` 和一个私有属性 `age`。注意,这里我们将 `name` 和 `age` 设置成私有的,因此在 `Child` 类中是不能直接访问它们的。在 `Child` 类中,我们定义了一个 `main` 方法,创建了一个 `Child` 对象并将其赋值给 `Person` 类型的变量 `p`。由于 `Child` 继承自 `Person`,因此可以将 `Child` 对象赋值给 `Person` 类型的变量。最后,我们在 `main` 方法中输出 `p.name` 的值,这里输出的是 `"Person"`。由于 `name` 是 `Person` 类的私有属性,因此子类中是不能直接访问它的。
阅读全文