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