Java 学生类和本科生类设计与实现:实例讲解

本文将通过代码示例,讲解如何在Java中设计一个学生类'Student'和他的子类'Undergraduate',并演示如何创建对象,调用方法,以及如何继承父类并添加新的属性和方法。

1. 学生类'Student'

  • 属性:
    • name: 姓名 (String类型)
    • age: 年龄 (int类型)
  • 构造方法:
    • Student(String name, int age): 用于给name和age属性赋值
  • 方法:
    • show(): 输出Student的属性信息
public class Student {
    private String name;
    private int age;

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

    public void show() {
        System.out.println('Name: ' + name);
        System.out.println('Age: ' + age);
    }
}

2. 本科生类'Undergraduate'

  • 继承自'Student'类
  • 属性:
    • degree: 学位 (String类型)
  • 构造方法:
    • Undergraduate(String name, int age, String degree): 用于给name, age, degree属性赋值
  • 方法:
    • show(): 输出Undergraduate的属性信息
public class Undergraduate extends Student {
    private String degree;

    public Undergraduate(String name, int age, String degree) {
        super(name, age);
        this.degree = degree;
    }

    @Override
    public void show() {
        super.show();
        System.out.println('Degree: ' + degree);
    }
}

3. 测试类

在测试类中创建'Student'和'Undergraduate'对象并调用show()方法:

public class Test {
    public static void main(String[] args) {
        Student student = new Student('Alice', 20);
        student.show();

        System.out.println();

        Undergraduate undergraduate = new Undergraduate('Bob', 22, 'Bachelor');
        undergraduate.show();
    }
}

输出结果

Name: Alice
Age: 20

Name: Bob
Age: 22
Degree: Bachelor

本文详细讲解了如何在Java中设计一个学生类'Student'和他的子类'Undergraduate',并通过实例展示了如何创建对象、调用方法,以及如何继承父类并添加新的属性和方法。希望本文能帮助您更好地理解面向对象编程的概念。


原文地址: https://www.cveoy.top/t/topic/pkFH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录