编程实现Student类的封装,特征:学号(id)和姓名,要求提供打印所有特征的方法。 编程实现StudentTest类,在main方法中使用有参方式构造两个Student类型的对象并打印特征。
时间: 2023-11-28 10:49:12 浏览: 42
以下是Java语言的实现:
```java
// Student类的封装
public class Student {
private int id;
private String name;
public Student(int id, String name) {
this.id = id;
this.name = name;
}
public void printInfo() {
System.out.println("学号:" + id + ",姓名:" + name);
}
}
// StudentTest类的实现
public class StudentTest {
public static void main(String[] args) {
Student s1 = new Student(1001, "张三");
Student s2 = new Student(1002, "李四");
s1.printInfo();
s2.printInfo();
}
}
```
运行结果:
```
学号:1001,姓名:张三
学号:1002,姓名:李四
```
相关问题
java定义一个学生类(Student),属性包括:学号,姓名,性别,年龄;方法包括:获得学号,获得姓名,获得性别,获得年龄,修改学号,修改姓名,修改性别,修改年龄。定义并创建一个学生数组对象,长度可自定,最后在控制台输出学生信息。
以下是Java代码实现:
```
public class Student {
private String id; // 学号
private String name; // 姓名
private String gender; // 性别
private int age; // 年龄
// 构造方法
public Student(String id, String name, String gender, int age) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
}
// getter方法
public String getId() {
return id;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
// setter方法
public void setId(String id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setGender(String gender) {
this.gender = gender;
}
public void setAge(int age) {
this.age = age;
}
}
// 测试类
public class StudentTest {
public static void main(String[] args) {
Student[] students = new Student[3]; // 创建一个长度为3的学生数组对象
// 给每个学生对象赋值
students[0] = new Student("001", "张三", "男", 18);
students[1] = new Student("002", "李四", "女", 19);
students[2] = new Student("003", "王五", "男", 20);
// 输出每个学生的信息
for (int i = 0; i < students.length; i++) {
System.out.println("学号:" + students[i].getId());
System.out.println("姓名:" + students[i].getName());
System.out.println("性别:" + students[i].getGender());
System.out.println("年龄:" + students[i].getAge());
System.out.println("--------------------");
}
}
}
```
输出结果:
```
学号:001
姓名:张三
性别:男
年龄:18
--------------------
学号:002
姓名:李四
性别:女
年龄:19
--------------------
学号:003
姓名:王五
性别:男
年龄:20
--------------------
```
创建父类Person属性有姓名年龄方法有两个构造方法,1个普通方法用于显示姓名和年龄,还有针对属性的输入输出方法创建子类Student属性有学号方法有两个构造方法;1个普通方法用于显示学号,姓名,年龄;创建测试类StudentTest进行测试。
这是一个编程问题,很高兴为您解答。首先,您可以创建一个名为 Person 的父类,包含属性为姓名和年龄,构造方法为默认构造方法和带参数构造方法,以及一个显示姓名和年龄的普通方法。随后,创建名为 Student 的子类,继承自父类 Person,拥有属性为学号,构造方法为默认构造方法和带参数构造方法,以及一个显示学号、姓名和年龄的普通方法。最后,创建名为 StudentTest 的测试类,测试子类 Student 是否能正常运行并输出正确结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)