用Python定义一个Student类,包括性别、年龄、班级等属性,其中年龄是私有属性;提供包括获取年龄、获取专业、学习的公有方法。定义二个继承自Student的子类:工科学生GongkeStudent、艺术生YishuStudent,拥有专业、宿舍楼栋的属性,同时覆盖父类中Student的学习方法,工科生学习方法输出:“勾广三,股修四,经隅五”,文科生学习方法输出:“鸟鸣话落处,曲罢对春风“
时间: 2023-03-28 22:02:17 浏览: 250
python 定义和使用学生类 示例
5星 · 资源好评率100%
可以的,以下是Python代码:
```python
class Student:
def __init__(self, gender, age, class_name):
self.gender = gender
self.__age = age
self.class_name = class_name
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_name, major, dormitory):
super().__init__(gender, age, class_name)
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_name, major, dormitory):
super().__init__(gender, age, class_name)
self.major = major
self.dormitory = dormitory
def get_major(self):
return self.major
def study(self):
print("鸟鸣话落处,曲罢对春风")
```
以上是Python定义一个Student类,包括性别、年龄、班级等属性,其中年龄是私有属性;提供包括获取年龄、获取专业、学习的公有方法。定义二个继承自Student的子类:工科学生GongkeStudent、艺术生YishuStudent,拥有专业、宿舍楼栋的属性,同时覆盖父类中Student的学习方法,工科生学习方法输出:“勾广三,股修四,经隅五”,文科生学习方法输出:“鸟鸣话落处,曲罢对春风“。
阅读全文