运用面向对象思想创建一个学生类,要求有学号、姓名、专业、年龄等属性,具备两个及以上成员方法。 目的:检查面向对象思想运用情况;
时间: 2023-08-16 13:08:38 浏览: 84
建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数。声明一个学学生对象。然后调用成员函数在屏幕输出学生信息。
4星 · 用户满意度95%
好的,我可以帮你实现这个学生类。具体代码如下:
```python
class Student:
def __init__(self, student_id, name, major, age):
self.student_id = student_id
self.name = name
self.major = major
self.age = age
def get_student_info(self):
info = f"学号:{self.student_id}\n姓名:{self.name}\n专业:{self.major}\n年龄:{self.age}"
return info
def study(self, course):
print(f"{self.name}正在学习{course}课程。")
```
在这个学生类中,我们定义了四个属性:学号、姓名、专业和年龄,并且在构造函数中进行了初始化。同时,我们还定义了两个成员方法:get_student_info()方法用于获取学生信息,study()方法用于模拟学生学习课程的过程。
你可以使用以下代码来创建一个学生对象并调用方法:
```python
# 创建一个学生对象
s = Student("001", "张三", "计算机科学", 20)
# 调用 get_student_info() 方法获取学生信息
print(s.get_student_info())
# 调用 study() 方法模拟学生学习
s.study("数据结构")
```
输出结果如下:
```
学号:001
姓名:张三
专业:计算机科学
年龄:20
张三正在学习数据结构课程。
```
希望这个示例能够帮助你理解面向对象思想的运用。
阅读全文