java创建个人类Person,再以该类为父类创建一个学生子类Student,实现子类对象调用父类的方法和子类中的方法覆盖父类的方法。
时间: 2024-05-04 07:18:01 浏览: 10
代码如下:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void display() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
public class Student extends Person {
private String school;
public Student(String name, int age, String school) {
super(name, age);
this.school = school;
}
@Override
public void display() {
System.out.println("姓名:" + getName() + ",年龄:" + getAge() + ",学校:" + school);
}
public void study() {
System.out.println(getName() + "正在学习");
}
}
public class Test {
public static void main(String[] args) {
Person person = new Person("张三", 20);
person.display();
Student student = new Student("李四", 18, "清华大学");
student.display();
student.study();
}
}
```
在上述代码中,Person 类是一个父类,它有两个成员变量 name 和 age,以及一个 display() 方法,用于显示该类的信息。Student 类是 Person 的子类,它新增了一个成员变量 school,以及一个 study() 方法。在子类中,我们覆盖了父类的 display() 方法,使其显示更多信息。
在 Test 类中,我们创建了一个 Person 对象和一个 Student 对象。我们可以看到,子类对象可以调用父类的方法,如 Student 对象中的 display() 方法,它首先调用了父类的 getName() 和 getAge() 方法,然后再加上学校信息进行显示。同时,子类还可以新增自己的方法,如 Student 对象中的 study() 方法。