根据学生类实例化自己的一个对象
时间: 2024-10-09 07:09:39 浏览: 28
当你想要创建一个学生对象,并且这个对象是基于某个具体的“学生”类实例化的,你可以按照以下步骤操作:
假设有一个基础的“学生”类,例如`Student`,它有基本属性如姓名和学号,以及一些通用方法,如`学习()`或`参加考试()`。
```java
public class Student {
private String name;
private int id;
// 构造函数
public Student(String name, int id) {
this.name = name;
this.id = id;
}
// 具体方法
public void学习() {
System.out.println(name + "正在学习");
}
// ...其他方法
// 获取和设置属性的方法
}
// 现在你想实例化一个特定类型的学生,比如大学生
class UniversityStudent extends Student {
private String major;
// 构造函数
public UniversityStudent(String name, int id, String major) {
super(name, id); // 调用父类构造函数传递必要的信息
this.major = major;
}
// 特有的方法,如"参加研讨会"
public void 参加研讨会() {
System.out.println(name + "正在参加关于" + major + "的研讨会");
}
}
// 实例化大学学生
UniversityStudent universityStudent = new UniversityStudent("张三", 123456, "计算机科学");
universityStudent.学习(); // 输出: 张三正在学习
universityStudent.参加研讨会(); // 输出: 张三正在参加关于计算机科学的研讨会
```
在这个例子中,`UniversityStudent`是`Student`的子类,所以可以实例化`UniversityStudent`对象并访问它的所有特性,包括继承自`Student`的通用方法和它特有的方法。这就是多态的一种体现,因为虽然引用的是父类型的变量,但实际上持有的是子类型的对象。
阅读全文