用Python.定义 一个 Student 类,包括性别、 年龄、班级等属性,其中年龄是 私有属性;提供包括获取年龄、获取专业、学习的公有方法。定义 二个继承自 Student 的子类:工科学生 GongkeStudent、 艺术生 YishuStudent, 拥有专业、宿舍楼栋的属性,同时覆盖父类中 Student 的学习方法,工科生学习方法输出: “ 勾广三,股修四,经隅五” 文科生学习方法输出:“鸟鸣话落处,曲罢对春风“
时间: 2023-04-01 14:03:48 浏览: 58
好的,以下是我的回答:
```
class Student:
def __init__(self, gender, age, class_num):
self.gender = gender
self.__age = age
self.class_num = class_num
def get_age(self):
return self.__age
def get_major(self):
pass
def study(self):
print("学习中...")
class GongkeStudent(Student):
def __init__(self, gender, age, class_num, major, dormitory):
super().__init__(gender, age, class_num)
self.major = major
self.dormitory = dormitory
def get_major(self):
return self.major
def study(self):
print("勾广三,股修四,经隅五")
class YishuStudent(Student):
def __init__(self, gender, age, class_num, major, dormitory):
super().__init__(gender, age, class_num)
self.major = major
self.dormitory = dormitory
def get_major(self):
return self.major
def study(self):
print("鸟鸣话落处,曲罢对春风")
```
以上是一个简单的 Python 代码,定义了一个 Student 类和两个继承自 Student 的子类 GongkeStudent 和 YishuStudent。其中,Student 类包括性别、年龄、班级等属性,年龄是私有属性,提供了获取年龄、获取专业、学习的公有方法。子类 GongkeStudent 和 YishuStudent 分别拥有专业、宿舍楼栋的属性,并覆盖了父类中的学习方法,输出不同的内容。