Python建立一个普通人员类 Person,包含姓名(m_name)、性别 (m_sex)、年龄(m_age)成员变量。 (1)建立 Person类,包含Private 成员m_name、m_se ×、m_age成员变量; (2)建立 Person的构造函数; (3)建立一个显示过程 Show(),显示该对象的数据; (4)派生一个学生类Student,增加班级(m_class),专业 (m_major),设计这些类的构造函数; (5)建立m_class、m_major 对应的属性函数sClass()、s Major(); (6)建立显示成员函数Show(),显示该学生对象所有成员 数据;
时间: 2024-03-21 13:37:37 浏览: 447
Python中的__str__()方法与__repr__()方法
下面是 Python 实现的 Person 和 Student 类:
```python
class Person:
def __init__(self, name, sex, age):
self.__name = name
self.__sex = sex
self.__age = age
def Show(self):
print("Name:", self.__name)
print("Sex:", self.__sex)
print("Age:", self.__age)
class Student(Person):
def __init__(self, name, sex, age, s_class, s_major):
super().__init__(name, sex, age)
self.__s_class = s_class
self.__s_major = s_major
def sClass(self):
return self.__s_class
def sMajor(self):
return self.__s_major
def Show(self):
super().Show()
print("Class:", self.__s_class)
print("Major:", self.__s_major)
```
Person 类包含了私有成员变量 m_name、m_sex、m_age,构造函数 __init__ 用于初始化这些成员变量,Show 方法用于打印这些成员变量的值。Student 类继承自 Person 类,拥有 m_name、m_sex、m_age 和新增的私有成员变量 m_class、m_major,构造函数 __init__ 用于初始化这些成员变量,sClass 和 sMajor 方法用于访问这些私有成员变量,Show 方法重写了父类的 Show 方法,打印所有成员变量的值。
下面是使用这两个类的示例代码:
```python
p = Person("Tom", "Male", 18)
p.Show()
s = Student("Jerry", "Male", 20, "Class A", "Computer Science")
s.Show()
```
以上代码将会输出:
```
Name: Tom
Sex: Male
Age: 18
Name: Jerry
Sex: Male
Age: 20
Class: Class A
Major: Computer Science
```
阅读全文