Java实现学生类继承自human类
  ez6gekIbtGV1 2023年11月18日 24 0

编写人类 Human,包括私有姓名、性别、年龄,定义获取各个字段的公共方法,再定义公共的构造方法和思考方法。编写继承人类的学生类 Student,增加私有的学号字段以及公共的获取学号的方法,还有公共的构造方法、学习方法,并重写 toString 方法获取学生数据。最后定义测试类,构造若干个学生对象,输出其数据和行为。

以下是根据您的要求编写的人类(Human)、学生类(Student)和测试类(Test)的示例代码:


// 人类(Human)类
class Human {
    private String name;
    private String gender;
    private int age;

    public Human(String name, String gender, int age) {
        this.name = name;
        this.gender = gender;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public String getGender() {
        return gender;
    }

    public int getAge() {
        return age;
    }

    public void think() {
        System.out.println("Thinking...");
    }
}

// 学生类(Student)继承自人类(Human)
class Student extends Human {
    private String studentId;

    public Student(String name, String gender, int age, String studentId) {
        super(name, gender, age);
        this.studentId = studentId;
    }

    public String getStudentId() {
        return studentId;
    }

    public void study() {
        System.out.println("Studying...");
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + getName() + '\'' +
                ", gender='" + getGender() + '\'' +
                ", age=" + getAge() +
                ", studentId='" + studentId + '\'' +
                '}';
    }
}

// 测试类(Test)
public class Test {
    public static void main(String[] args) {
        Student student1 = new Student("Alice", "Female", 20, "12345");
        Student student2 = new Student("Bob", "Male", 21, "67890");

        System.out.println(student1);
        System.out.println(student2);

        student1.think();
        student2.study();
    }
}

在上述代码中,Human 类表示人类,具有私有的姓名、性别和年龄字段,以及获取这些字段的公共方法和思考方法。Student 类继承自 Human 类,增加了私有的学号字段,并提供获取学号的公共方法和学习方法。它还重写了 toString 方法,以便获取学生对象的数据。Test 类用于测试,创建了两个学生对象,并输出它们的数据和行为。

运行测试类的 main 方法将输出以下结果:

routeros

Copy

Student{name='Alice', gender='Female', age=20, studentId='12345'}
Student{name='Bob', gender='Male', age=21, studentId='67890'}
Thinking...
Studying...

这表明学生对象的数据和行为都被正确地实现和输出了。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月18日 0

暂无评论

推荐阅读
ez6gekIbtGV1