截取代码 自定义Person类实现封装,特征有:姓名和年龄 自定义Student类继承Person类实现封装,特征有:学号 自定义TestPersonStudnet类,在main()方法中使用Person类的引用指向Student类的对象。
时间: 2024-02-05 08:12:04 浏览: 75
以下是Java代码实现:
```
class Person {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String() {
return this.name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return this.age;
}
}
class Student extends Person {
private String studentNumber;
public void setStudentNumber(String studentNumber) {
this.studentNumber = studentNumber;
}
public String getStudentNumber() {
return this.studentNumber;
}
}
public class TestPersonStudent {
public static void main(String[] args) {
Person person = new Student();
person.setName("张三");
person.setAge(18);
((Student) person).setStudentNumber("20190101");
System.out.println("姓名:" + person.getName());
System.out.println("年龄:" + person.getAge());
System.out.println("学号:" + ((Student) person).getStudentNumber());
}
}
```
在main()方法中,我们使用了Person类的引用指向Student类的对象。这样做的好处是我们可以通过Person类的方法访问到继承自Person类的属性和方法,也可以通过强制类型转换后访问到Student类的属性和方法。这展示了Java中的多态性。
阅读全文