pythonStudent类的学生专业用major表示。仿造code 6-3 AccessMembersOfBaseclass.py 这个代码的Person和Teacher类来写。
时间: 2024-03-08 18:50:53 浏览: 28
好的,这里是一个Python的示例代码,实现了一个名为`PythonStudent`的类,它继承了`Person`类,并添加了`major`属性表示学生的专业:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"Hello, my name is {self.name}, and I'm {self.age} years old.")
class PythonStudent(Person):
def __init__(self, name, age, major):
super().__init__(name, age)
self.major = major
def study(self):
print(f"I'm studying Python programming, and my major is {self.major}.")
```
在上面的代码中,我们定义了两个类,`Person`和`PythonStudent`,其中`PythonStudent`继承了`Person`类。`Person`类有`name`和`age`两个属性,以及一个`say_hello()`方法,用于向人们打招呼。`PythonStudent`类增加了一个新的属性`major`,表示学生的专业,以及一个`study()`方法,用于打印学生学习的信息。
我们可以使用以下代码测试这个类:
```python
person = Person("Tom", 20)
person.say_hello()
student = PythonStudent("Jerry", 19, "Computer Science")
student.say_hello()
student.study()
```
输出结果为:
```
Hello, my name is Tom, and I'm 20 years old.
Hello, my name is Jerry, and I'm 19 years old.
I'm studying Python programming, and my major is Computer Science.
```