java 继承 定义一个学生类(Student)在职研究生类(Graduate)

该代码定义了一个学生类和在职研究生类,研究生类继承自学生类。研究生类包含工资成员变量,并有一个方法用于获取工资。在主方法中,创建了一个研究生对象,通过用户输入年收入,判断年收入是否足以支付学费,如果不足12000元,则输出"youneedaloan",否则输出"yourpayisenough"。
摘要由CSDN通过智能技术生成

题目要求如下:

定义一个学生类(student)

  1. 成员变量:id(学号),name(姓名),fee(学费/年),
  2. 成员方法:获取学费getFee()

定义一个在职研究生类,他继承学生类

  1. 成员变量:pay(工资/月)
  2. 成员方法:获取工资getPay()

创建一个Graduate类的对象,统计他的年收入,如果年收入减去学费不足12000元,则输出"you need a loan"(需要贷款),否则输入"your pay is enough"

public class Student {
    String id;
    String name;
    double fee;
    public double setFee(double fee){
    this.fee=fee;
    }
    public double getFee() {
        return fee;
    }
}
import java.util.Scanner;
class Graduate extends Student{ 
    public double getPay(double pay){
        if(pay>=12000){
            System.out.println("you pay is enough!");
        }else{
            System.out.println("you need a loan");
        }
    }
public static void main(String[] args){
    Graduate gra=new Graduate();
    Scanner loan=new Scanner(System.in);
    System.out.println("请输入你的年收入:");
    double money=loan.nextDouble();
    gra.getPay(money);

}
}

在这里插入图片描述

### 回答1: Java定义学生类student的语法是:public class Student{ // 属性声明 private String name; private int age; // 的构造器声明 public Student(String name, int age){ this.name = name; this.age = age; } // 的方法声明 public String getName(){ return name; } public int getAge(){ return age; } public void setName(String name){ this.name = name; } public void setAge(int age){ this.age = age; } } ### 回答2: 学生类Student是一种定义学生对象的模板。它可以包含以下属性和方法: 1. 属性: - 学生姓名(name):表示学生的姓名,数据型为String。 - 学生年龄(age):表示学生的年龄,数据型为int。 - 学生性别(gender):表示学生的性别,数据型为String。 - 学生学号(studentId):表示学生的学号,数据型为String。 2. 方法: - 构造方法(Constructor):用于创建Student对象,可以设置学生的姓名、年龄、性别和学号。 - 获取和设置方法(Getter和Setter):用于获取和设置学生的姓名、年龄、性别和学号。 - 学习方法(study):用于模拟学生学习的行为,输出学生的姓名和学习内容。 - 休息方法(rest):用于模拟学生休息的行为,输出学生的姓名和休息内容。 示例代码如下: ``` public class Student { // 属性 private String name; private int age; private String gender; private String studentId; // 构造方法 public Student(String name, int age, String gender, String studentId) { this.name = name; this.age = age; this.gender = gender; this.studentId = studentId; } // 获取和设置方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getStudentId() { return studentId; } public void setStudentId(String studentId) { this.studentId = studentId; } // 学习方法 public void study() { System.out.println(name + "正在学习。"); } // 休息方法 public void rest() { System.out.println(name + "正在休息。"); } } ``` 通过定义学生类Student,我们可以方便地创建和管理学生对象,并且调用不同的方法来模拟学生的行为。可以根据具体需求进行扩展和使用。 ### 回答3: Java定义一个学生类Student可以包含以下属性和方法: 属性: 1. 学生姓名(name):用String型表示,表示学生的姓名。 2. 学号(id):用String型表示,表示学生的学号。 3. 年龄(age):用int型表示,表示学生的年龄。 4. 性别(gender):用String型表示,表示学生的性别。 方法: 1. 构造方法(Constructor):可以通过构造方法创建一个Student对象,并给对象的属性赋初值。 2. 获取姓名(getName):返回学生的姓名。 3. 设置姓名(setName):设置学生的姓名。 4. 获取学号(getId):返回学生的学号。 5. 设置学号(setId):设置学生的学号。 6. 获取年龄(getAge):返回学生的年龄。 7. 设置年龄(setAge):设置学生的年龄。 8. 获取性别(getGender):返回学生的性别。 9. 设置性别(setGender):设置学生的性别。 10. 学习(study):表示学生正在学习。 示例代码如下: ```java public class Student { private String name; private String id; private int age; private String gender; public Student(String name, String id, int age, String gender) { this.name = name; this.id = id; this.age = age; this.gender = gender; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public void study() { System.out.println(name + "正在学习。"); } } ``` 以上是一个基本的学生类定义。可以通过实例化该的对象,设置对象的属性值,并调用对象的方法来实现相应的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值