编写一个大学生类 Undergraduate,该类继承上题中 Students 类的所有属性和方法,再为Undergraduate类新添一个电话号码成员变量telephone。 在上题的测试类中,实例化一个大学生类 Undergraduate的对象,给该对象的所有属性赋值,并将其属性值打印输出。
时间: 2023-06-12 17:04:35 浏览: 167
以下是 Undergraduate 类的实现:
```python
class Undergraduate(Students):
def __init__(self, name, age, gender, sid, major, telephone):
super().__init__(name, age, gender, sid, major)
self.telephone = telephone
```
在上题的测试类中,我们可以这样实例化一个 Undergraduate 对象,并给其属性赋值:
```python
undergrad = Undergraduate("张三", 20, "男", "20210001", "计算机科学与技术", "12345678901")
```
我们可以打印该对象的属性值:
```python
print("姓名:", undergrad.name)
print("年龄:", undergrad.age)
print("性别:", undergrad.gender)
print("学号:", undergrad.sid)
print("专业:", undergrad.major)
print("电话号码:", undergrad.telephone)
```
输出结果为:
```
姓名: 张三
年龄: 20
性别: 男
学号: 20210001
专业: 计算机科学与技术
电话号码: 12345678901
```
相关问题
编写一个大学生类Undergraduate,该类继承上面的Student类,并包含 两个新的成员变量:专业和电话号码 一个有参构造方法 一个新的成员方法printInfo(),输出大学生所有信息
好的,下面是一个简单的Java代码示例,展示了如何创建一个名为"Undergraduate"的大学生类,它继承自"Student"类,并添加了新的成员变量、构造方法以及打印信息的方法:
```java
// 首先假设已经有了一个基础的Student类
class Student {
private String name;
private int age;
// 构造方法和getters/setters省略在这里
}
// 创建Undergraduate类,继承自Student类
class Undergraduate extends Student {
private String major; // 专业
private String phoneNumber; // 电话号码
// 有参构造方法,接受学生的基本信息和专业及电话号码
public Undergraduate(String name, int age, String major, String phoneNumber) {
super(name, age); // 调用父类构造方法
this.major = major;
this.phoneNumber = phoneNumber;
}
// 新增的成员方法,用于打印大学生的所有信息
public void printInfo() {
super.printInfo(); // 打印基础信息
System.out.println("专业: " + major);
System.out.println("电话号码: " + phoneNumber);
}
}
```
Java编写一个大学生类Undergraduate,该类继承上面的Student类,并包含 两个新的成员变量:专业和电话号码 一个有参构造方法 一个新的成员方法printlnfo(),输出大学生所有信息
在Java中,我们可以创建一个名为`Undergraduate`的类,它继承自`Student`类,并添加所需的额外属性和方法。以下是完整的代码:
```java
public class Undergraduate extends Student {
// 新增两个成员变量
private String major; // 专业
private String phoneNumber; // 电话号码
// 有参构造方法,继承自Student类并初始化新增变量
public Undergraduate(String school, int studentId, String name, int age, String major, String phoneNumber) {
super(school, studentId, name, age); // 调用父类构造方法
this.major = major;
this.phoneNumber = phoneNumber;
}
// 定义新的成员方法 printlnfo(),输出大学生所有信息
@Override
public void display() {
super.display(); // 先显示基础信息
System.out.println("专业: " + major);
System.out.println("电话号码: " + phoneNumber);
}
// 如果需要,也可以提供一个只针对大学生的信息输出方法
public void printlnfo() {
display(); // 显示所有信息
}
}
// 在main方法中创建大学生实例并调用printlnfo方法
public static void main(String[] args) {
Undergraduate undergraduate = new Undergraduate("XYZ大学", 2001, "李四", 20, "计算机科学", "1234567890");
undergraduate.printlnfo();
}
```
这里,`Undergraduate`类继承了`Student`类,并新增了专业和电话号码属性。`printlnfo()`方法覆盖了父类的`display()`方法,不仅显示原有的学生信息,还包含了新的专业和电话号码。在`main`方法中,我们创建了一个`Undergraduate`对象并调用了`printlnfo()`方法来展示其全部信息。
阅读全文