定义一个person类,自定义属性和方法,定义一个student类继承person类
时间: 2023-07-10 22:09:18 浏览: 112
Java类继承代码示例,定义Person类,Student类继承自Person类,并添加其他信息
下面是一个示例代码,定义了一个`Person`类和一个`Student`类,`Student`类继承自`Person`类,并且添加了一个`study`方法。
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Student(Person):
def __init__(self, name, age, major):
super().__init__(name, age)
self.major = major
def study(self):
print(f"{self.name} is studying {self.major}")
```
在上面的代码中,`Person`类有两个属性:`name`和`age`,并且有一个构造函数`__init__`来初始化这些属性。`Student`类继承了`Person`类,并且添加了一个新的属性`major`,以及一个新的方法`study`。`study`方法输出学生的姓名和专业。
下面是一个使用示例:
```python
person1 = Person("John", 30)
print(person1.name) # "John"
print(person1.age) # 30
student1 = Student("Mary", 20, "Computer Science")
print(student1.name) # "Mary"
print(student1.age) # 20
print(student1.major) # "Computer Science"
student1.study() # "Mary is studying Computer Science"
```
在上面的示例中,我们创建了一个`Person`对象和一个`Student`对象,分别通过`name`和`age`属性来初始化。对于`Student`对象,我们还需要传递一个`major`参数来初始化。我们还调用了`study`方法,这个方法输出了学生的姓名和专业。
阅读全文