JAVA写一个面向对象,包括理工大学生类,印包院学生类,数字媒体专业学生类,网络方向学生类
时间: 2024-01-07 17:03:31 浏览: 29
好的,以下是Java代码示例:
```java
// 学生类
class Student {
private String name; // 姓名
private int age; // 年龄
private String gender; // 性别
private String major; // 专业
// 构造函数
public Student(String name, int age, String gender, String major) {
this.name = name;
this.age = age;
this.gender = gender;
this.major = major;
}
// getter 和 setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
}
// 理工大学生类
class EngineeringStudent extends Student {
private String department; // 院系
// 构造函数
public EngineeringStudent(String name, int age, String gender, String major, String department) {
super(name, age, gender, major);
this.department = department;
}
// getter 和 setter 方法
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
}
// 印包院学生类
class LawStudent extends Student {
private String grade; // 年级
// 构造函数
public LawStudent(String name, int age, String gender, String major, String grade) {
super(name, age, gender, major);
this.grade = grade;
}
// getter 和 setter 方法
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
}
// 数字媒体专业学生类
class DigitalMediaStudent extends Student {
private String mediaType; // 媒体类型
// 构造函数
public DigitalMediaStudent(String name, int age, String gender, String major, String mediaType) {
super(name, age, gender, major);
this.mediaType = mediaType;
}
// getter 和 setter 方法
public String getMediaType() {
return mediaType;
}
public void setMediaType(String mediaType) {
this.mediaType = mediaType;
}
}
// 网络方向学生类
class NetworkStudent extends Student {
private String networkType; // 网络类型
// 构造函数
public NetworkStudent(String name, int age, String gender, String major, String networkType) {
super(name, age, gender, major);
this.networkType = networkType;
}
// getter 和 setter 方法
public String getNetworkType() {
return networkType;
}
public void setNetworkType(String networkType) {
this.networkType = networkType;
}
}
```
以上代码定义了一个基本的学生类和四个不同专业的学生子类,每个子类都继承自学生类,并添加了各自特有的属性和方法。您可以根据需要对代码进行修改和扩展。