Java——面向对象(下):课后作业

假设我们在设计一个简单的学校系统,我们需要创建两个类:`Person`类和`Student`类。其中`Student`类继承自`Person`类。


步骤1: 创建Person类
1. `Person`类应该包含两个私有属性:`name`(姓名,类型为`String`)和`age`(年龄,类型为`int`)。
2. `Person`类应该有一个构造函数,接受这两个属性作为参数,并进行赋值。
3. `Person`类还应该提供`getName()`和`getAge()`方法,用于获取这两个属性的值。

步骤2: 创建Student类
1. `Student`类继承自`Person`类。
2. 在`Student`类中添加一个私有属性:`studentID`(学生ID,类型为`String`)。
3. `Student`类的构造函数应该包括`name`、`age`和`studentID`三个参数,并调用父类的构造函数来初始化`name`和`age`属性,使用`super`关键字。
4. `Student`类应提供一个`getStudentID()`方法来获取学生ID。

要求
- 在`Student`类的构造方法中使用`super`关键字来调用父类的构造方法。
- 创建一个`Main`类,在其中创建`Student`对象,并输出该学生的姓名、年龄和学生ID。

public class Main {
    public static void main(String[] args) {
        // 创建一个Student对象
        Student student = new Student("张三", 20, "S123456");

        // 输出学生的姓名、年龄和学生ID
        System.out.println("姓名: " + student.getName());
        System.out.println("年龄: " + student.getAge());
        System.out.println("学生ID: " + student.getStudentID());
    }
}
// Person类
class Person {
    private String name;
    private int age;

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

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

// Student类
class Student extends Person {
    private String studentID;

    public Student(String name, int age, String studentID) {
        super(name, age); // 使用super关键字调用父类的构造方法
        this.studentID = studentID;
    }

    public String getStudentID() {
        return studentID;
    }
}
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值