首页 > 编程语言 >Java实现学生类继承自human类

Java实现学生类继承自human类

时间:2023-11-17 15:03:17浏览次数:33  
标签:Java String 继承 gender age human Student public name

编写人类 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...

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

标签:Java,String,继承,gender,age,human,Student,public,name
From: https://blog.51cto.com/chenfenglove/8447759

相关文章

  • Java生成随机三维数组图片推流
    生成随机的三维数组frame=np.random.randint(1,254,size=(720,1280,3)).astype(np.uint8)三维数组图片添加时间frame=cv2.putText(frame,datetime.datetime.now().__str__(),(100,100),cv2.FONT_HERSHEY_SIMPLEX,2.0,(255,255......
  • Java代码混淆
    classFinal代码混淆1.参数说明-file加密的jar/war完整路径-packages加密的包名(可为空,多个用","分割)-libjarsjar/war包lib下要加密jar文件名(可为空,多个用","分割)-cfgfiles需要加密的配置文件,一般是classes目......
  • java RestTemplate 发送post请求
    RestTemplate简介RestTemplate是执行HTTP请求的同步阻塞式的客户端,它在HTTP客户端库(如JDKHttpURLConnection,ApacheHttpComponents,okHttp等)基础封装了更加简单易用的模板方法API。即RestTemplate是一个封装,底层的实现还是java应用开发中常用的一些HTTP客户端。相对于直接使用底层......
  • java中的异步任务处理和Feature接口
    简介Java并发包提供了一套框架,大大简化了执行异步任务所需要的开发。框架引入了“执行服务”的概念,封装了任务执行的细节,对任务提交者而言,他可以关注任务本身,如提交任务、获取结果、取消任务。而不用关注任务执行的细节。基本接口①Runnable和Callable:表示要执行的任务②Excecuto......
  • javascript postMessage给子页面发消息
    发送消息页面<!DOCTYPEhtml><html><head><title>demo</title><metacharset="utf-8"/><script>varchildwinconstchildname="popup"functionopenChild(){......
  • java如何做大体积的文件上传和下载
    在Java中,实现大体积文件的上传和下载涉及到处理文件的分片、并发上传、断点续传等问题。本文将详细介绍如何通过Java实现大体积文件的上传和下载。1.文件上传文件上传是将本地文件上传到服务器的过程。对于大体积文件的上传,我们可以将文件分成多个小片段进行并发上传。1.1文件分......
  • 【Java基础】Java中switch的多种写法
    Java中switch的多种写法代码需求:键盘录入一个数字(代表星期几),判断是工作日还是休息日switch最基础写法 publicstaticvoidswitchTest(){while(true){System.out.println("请输入:");Scannersc=newScanner(System.in);......
  • Java IO --- select,poll,epoll
    一、select、poll、epollselect、poll、epoll都是IO多路复用的机制且本质上都是同步I/O。IO多路复用就是通过一种机制,可以同时监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知进行相应的读写操作。1.1selectintselect(intn,fd_set*readfds,fd_set*writefd......
  • 通过Java实现文件断点续传功能
    用户上传大文件,网络差点的需要历时数小时,万一线路中断,不具备断点续传的服务器就只能从头重传,而断点续传就是,允许用户从上传断线的地方继续传送,这样大大减少了用户的烦恼。本文将用Java语言实现断点续传,需要的可以参考一下什么是断点续传用户上传大文件,网络差点的需要历时数小时,万......
  • Java -day2
    三流程控制3.1scannerpsvm newScanner(System.in) alt+enter+enter  自动补全 Scannerscanner=newScanner(System.in);   3.2if3.3switch3.4while3.5for ......