1、编写一个人类person,其中包含姓名、性别和年龄的属性,包含构造方法以及显示姓名、性别和年龄的方法。再编写一个学生类student,它继承person类,其中包含学号属性,包含构造方法以及显示学号的方法。最后编写一个主类teststudent,包含main()方法,在main()方法中定义两个学生s1和s2并给他们赋值,最后显示他们的学号、姓名、性别以及年龄。
时间: 2023-05-31 20:18:36 浏览: 2383
### 回答1:
人类person类:
public class Person {
private String name; // 姓名
private String gender; // 性别
private int age; // 年龄
// 构造方法
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
// 显示姓名、性别和年龄的方法
public void display() {
System.out.println("姓名:" + name + ",性别:" + gender + ",年龄:" + age);
}
}
学生类student类:
public class Student extends Person {
private String studentId; // 学号
// 构造方法
public Student(String name, String gender, int age, String studentId) {
super(name, gender, age);
this.studentId = studentId;
}
// 显示学号的方法
public void displayStudentId() {
System.out.println("学号:" + studentId);
}
}
主类teststudent类:
public class TestStudent {
public static void main(String[] args) {
// 定义两个学生s1和s2并给他们赋值
Student s1 = new Student("张三", "男", 18, "201901");
Student s2 = new Student("李四", "女", 19, "201902");
// 显示他们的学号、姓名、性别以及年龄
s1.displayStudentId();
s1.display();
System.out.println();
s2.displayStudentId();
s2.display();
}
}
### 回答2:
人类Person类中,需要包含姓名、性别和年龄的三个属性,以及对应的构造方法和显示姓名、性别和年龄的方法。
public class Person {
private String name;
private String gender;
private int age;
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public void display() {
System.out.println("姓名:" + name);
System.out.println("性别:" + gender);
System.out.println("年龄:" + age);
}
}
在学生类Student中,需要继承Person类,并新增学号属性和对应的构造方法和显示学号的方法。
public class Student extends Person {
private String id;
public Student(String name, String gender, int age, String id) {
super(name, gender, age);
this.id = id;
}
public void displayId() {
System.out.println("学号:" + id);
}
}
在主类TestStudent中,需要通过主函数main()来定义两个学生s1和s2并给他们赋值,最后显示他们的学号、姓名、性别以及年龄。
public class TestStudent {
public static void main(String[] args) {
Student s1 = new Student("Lucy", "female", 18, "001");
Student s2 = new Student("Tom", "male", 19, "002");
s1.displayId();
s1.display();
s2.displayId();
s2.display();
}
}
在执行这段程序之后,输出结果如下:
学号:001
姓名:Lucy
性别:female
年龄:18
学号:002
姓名:Tom
性别:male
年龄:19
以上就是本题的一个编写思路,继承、重载和赋值操作是常用的 Java语法,希望有所帮助。
### 回答3:
人类Person类:
public class Person {
private String name;
private String sex;
private int age;
public Person(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
public void showInfo() {
System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);
}
}
学生Student类:
public class Student extends Person {
private String stdNum;
public Student(String name, String sex, int age, String stdNum) {
super(name, sex, age);
this.stdNum = stdNum;
}
public void showStdNum() {
System.out.println("学号:" + stdNum);
}
}
主类TestStudent类:
public class TestStudent {
public static void main(String[] args) {
Student s1 = new Student("张三", "男", 20, "20190101");
Student s2 = new Student("李四", "女", 21, "20180102");
s1.showStdNum();
s1.showInfo();
s2.showStdNum();
s2.showInfo();
}
}
运行结果:
学号:20190101
姓名:张三,性别:男,年龄:20
学号:20180102
姓名:李四,性别:女,年龄:21
以上是一个简单的例子,当然在实际应用中可能需要更多的属性和方法对应不同的需求。从这个例子中,我们可以看到如何通过继承来扩展类并增加新的属性和方法。另外,我们也可以看到在主类中如何创建对象并给他们赋值以及如何调用它们的方法。
阅读全文