Java中的子类与父类,大概是创建几个类有名字学号 学院以及院系之类的

编译 Student.java,产生类文件 Student.class。注意:暂时不运行程序Student.class。

编写一个类ComputeStudent.java。程序功能如下:

1.类ComputeStudent继承类Student,其不仅具有父类的成员变量name(姓名)、s_no(学号),还定义了新的成员变量 academy(学院)、faculty(系)。

2.在子类ComputeStudent中重写了父类的方法print(),在该方法中输出学生的姓名、学号、学院和系。

3.在子类ComputeStudent中定义主方法main。首先,在主方法中创建一个父类 Student的对象f,设置f的姓名为"张三",学号为"12321",并且调用print()方法输出对象f的姓名和学号。然后,在主方法中创建一个子类 ComputeStudent的对象s,设置s的姓名为"李四",学号为"12345",学院为"大数据学院",系为"信息管理系",并且调用print()方法输出对象s的姓名,学号,学院和系。

编译并运行程序ComputeStudent.java。





import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Student {
    
    private String name;
    private String sno;


    public void print() {
        System.out.println("学生:" + name + "学号为:" + sno);
    }

}






import lombok.Data;


@Data
public class ComputeStudent extends Student{

    private String academy;
    private String faculty;

    public ComputeStudent(String name, String sno, String academy, String faculty) {
        super(name, sno);
        this.academy = academy;
        this.faculty = faculty;
    }

    @Override
    public void print() {

        System.out.println("学生:" + super.getName() + "学号为:" + super.getSno() + "学院为:" + academy + "系为:" + faculty);
    }

    public static void main(String[] args) {
        Student student = new Student("张三", "12321");
        student.print();

        ComputeStudent computeStudent = new ComputeStudent("李四", "12345", "大数据学院", "信息管理系");
        computeStudent.print();

    }
}