Java中定义student类sno表示学号 sName姓名 sSex性别 getage年龄 getjava获取成绩 创造5个类对象,输出学生信息
时间: 2024-11-18 13:17:04 浏览: 28
在Java中,我们可以创建一个名为"Student"的基本类来表示学生的信息,包括学号(sNo)、姓名(sName)、性别(sSex)和年龄(getAge)。然后为了获取成绩,我们可以添加一个getter方法`getScore()`。以下是这个类的定义:
```java
public class Student {
private String sno;
private String sName;
private String sSex;
private int age;
// 构造函数
public Student(String sno, String sName, String sSex, int age) {
this.sno = sno;
this.sName = sName;
this.sSex = sSex;
this.age = age;
}
// 获取学号、姓名等属性的方法
public String getSno() { return sno; }
public String getSName() { return sName; }
public String getSSex() { return sSex; }
public int getAge() { return age; }
// 获取成绩的方法
public double getScore() {
// 这里只是一个占位符,实际需要提供具体的计算逻辑
return 0.0;
}
// 打印学生信息
@Override
public String toString() {
return "Student{" +
"sno='" + sno + '\'' +
", sName='" + sName + '\'' +
", sSex='" + sSex + '\'' +
", age=" + age +
'}';
}
}
```
接下来,我们可以创建五个不同的子类来代表不同类型的特定学生,并分别实现`getScore()`方法。这里我简单展示一个例子,假设我们有五种类型的学生:普通生、特长生、研究生、国际生和在线生:
```java
public class NormalStudent extends Student {}
public class TalentedStudent extends Student {
// 实现特长生的特殊成绩计算
@Override
public double getScore() {
// 省略具体实现
return super.getScore() * 1.1;
}
}
// 其他三个学生类型类类似
public static void main(String[] args) {
// 创建并打印五名学生的实例信息
NormalStudent student1 = new NormalStudent("001", "张三", "男", 18);
Student student2 = new TalentedStudent("002", "李四", "女", 20);
// ... (创建其他三个学生对象)
System.out.println(student1);
System.out.println(student2);
// ... (打印其他学生的详细信息)
}
```
运行上述代码后,会输出每个学生的信息,包括学号、姓名、性别、年龄以及根据不同学生类型定制的成绩。
阅读全文