3 定义校园卡类及其两个子类并进行测试。定义校园卡类,有属性:卡号、姓名、性别、年龄;定义校园卡类的子类教工卡(补充属性:所属单位);定义校园卡类的子类学生卡(补充属性:所属学院、所在班级)。为两个子类各创建一个对象并输出其属性信息。
时间: 2024-10-21 18:15:25 浏览: 28
论文研究-宜天校园信息网的盈利模式及技术实现 .pdf
首先,我们定义一个名为`CampusCard`的基本校园卡类,包含一些通用属性:
```python
class CampusCard:
def __init__(self, card_number, name, gender, age):
self.card_number = card_number
self.name = name
self.gender = gender
self.age = age
def show_info(self):
print(f"卡号: {self.card_number}, 姓名: {self.name}, 性别: {self.gender}, 年龄: {self.age}")
# 定义教工卡子类
class StaffCard(CampusCard):
def __init__(self, card_number, name, gender, age, unit):
super().__init__(card_number, name, gender, age)
self.unit = unit
def show_info(self):
super().show_info()
print(f"所属单位: {self.unit}")
# 定义学生卡子类
class StudentCard(CampusCard):
def __init__(self, card_number, name, gender, age, college, class_name):
super().__init__(card_number, name, gender, age)
self.college = college
self.class_name = class_name
def show_info(self):
super().show_info()
print(f"所属学院: {self.college}, 所在班级: {self.class_name}")
# 创建教工卡实例并展示信息
staff_card = StaffCard("123456", "张三", "男", 35, "行政部")
staff_card.show_info()
# 创建学生卡实例并展示信息
student_card = StudentCard("789012", "李四", "女", 18, "计算机科学系", "一班")
student_card.show_info()
```
当你运行这段代码,会分别打印出教工卡和学生卡的具体信息。
阅读全文