设计一个person类 设计一个student类 student类继承person类 在main函数中创建一个student类的对象 查看父类和子类的构造方法
时间: 2024-02-09 09:12:14 浏览: 115
Kotlin实现在类里面创建main函数
好的,我来回答你的问题。
首先,我们可以设计一个 `Person` 类,如下所示:
```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 am {self.age} years old.")
```
上述代码定义了一个 `Person` 类,拥有 `name` 和 `age` 两个属性,以及一个 `say_hello` 方法,用于打印出 `name` 和 `age` 的信息。
接下来,我们可以设计一个 `Student` 类,继承自 `Person` 类,如下所示:
```python
class Student(Person):
def __init__(self, name, age, grade):
super().__init__(name, age)
self.grade = grade
def say_hello(self):
super().say_hello()
print(f"I am in grade {self.grade} now.")
```
上述代码定义了一个 `Student` 类,继承自 `Person` 类,拥有 `name`、`age` 和 `grade` 三个属性,以及一个 `say_hello` 方法,用于打印出 `name`、`age` 和 `grade` 的信息。
最后,在 `main` 函数中,我们可以创建一个 `Student` 类的对象,并分别调用其父类和子类的构造方法,如下所示:
```python
def main():
# 创建一个 Student 类的对象
student = Student("Tom", 18, 12)
# 调用父类的构造方法
person = Person("Jerry", 20)
# 调用子类的构造方法
student.say_hello()
# 调用父类的 say_hello 方法
person.say_hello()
```
上述代码创建了一个 `Student` 类的对象 `student`,以及一个 `Person` 类的对象 `person`,并分别调用了它们的构造方法和 `say_hello` 方法。运行程序后,输出结果如下:
```
Hello, my name is Tom, and I am 18 years old.
I am in grade 12 now.
Hello, my name is Jerry, and I am 20 years old.
```
可以看到,子类的构造方法调用了父类的构造方法,并且子类的 `say_hello` 方法调用了父类的 `say_hello` 方法,并在此基础上添加了额外的打印信息。
阅读全文