建立一个普通人员类Person,包含姓名(m name)、性别(m_sex)、年龄(m_age)成员变量。 (1)建立 Person类,包含Private成员name、sex、age成员变量,并Person 的构造函数; (2)建立一个显示过程Show(),显示该对象的数据; (3)派生一个学生类Student,增加班级(class),专业(major),设计这些类的构造函数; (4)建立class、major 对应的属性函数sClass()-sMajor(); (5)建立显示成员函数Show(),显示该觉生对象所有成员数据;
时间: 2024-03-22 17:02:06 浏览: 279
好的,下面是一个简单的实现:
```python
class Person:
def __init__(self, name, sex, age):
self.__name = name
self.__sex = sex
self.__age = age
def Show(self):
print("姓名:", self.__name)
print("性别:", self.__sex)
print("年龄:", self.__age)
def sName(self, name):
self.__name = name
def sSex(self, sex):
self.__sex = sex
def sAge(self, age):
self.__age = age
class Student(Person):
def __init__(self, name, sex, age, sClass, major):
super().__init__(name, sex, age)
self.__sClass = sClass
self.__major = major
def Show(self):
super().Show()
print("班级:", self.__sClass)
print("专业:", self.__major)
def sClass(self, sClass):
self.__sClass = sClass
def sMajor(self, major):
self.__major = major
```
在这个实现中,我们首先定义了一个`Person`类,包含私有成员变量`__name`、`__sex`和`__age`,并且实现了一个构造函数`__init__`和一个显示函数`Show`,用于显示该对象的数据。在`Person`类中,我们还定义了三个属性函数`sName`、`sSex`和`sAge`,用于修改`__name`、`__sex`和`__age`的值。
接着,我们派生出一个`Student`类,增加了班级`__sClass`和专业`__major`两个成员变量,并实现了一个构造函数`__init__`。在`Student`类中,我们重写了`Show`函数,用于显示该学生对象的所有成员数据。此外,我们还定义了两个属性函数`sClass`和`sMajor`,用于修改`__sClass`和`__major`的值。
最后,我们可以创建一个`Student`对象并显示出其成员数据:
```python
student = Student("张三", "男", 20, "计算机1班", "计算机科学与技术")
student.Show()
```
运行结果如下:
```
姓名: 张三
性别: 男
年龄: 20
班级: 计算机1班
专业: 计算机科学与技术
```
阅读全文