定义一个子类cat,继承父类name属性,自己特有属性strain,设置set,get方法,无参,有参构造方法,intr方法,eat方法
时间: 2024-02-05 14:03:08 浏览: 72
在C++中子类继承和调用父类的构造函数方法
5星 · 资源好评率100%
好的,以下是定义一个子类`cat`,继承父类`name`属性,自己特有属性`strain`,设置`set`,`get`方法,无参,有参构造方法,`intr`方法,`eat`方法的代码:
```python
class Animal:
def __init__(self, name):
self.name = name
class cat(Animal):
def __init__(self, name, strain):
super().__init__(name)
self.strain = strain
def set_strain(self, strain):
self.strain = strain
def get_strain(self):
return self.strain
def intr(self):
print("我是一只猫,名字是%s,品种是%s" % (self.name, self.strain))
def eat(self):
print("我是一只猫,正在吃鱼")
```
需要注意的是,这里我们定义了一个父类`Animal`,拥有一个`name`属性,之后我们定义了一个子类`cat`,继承了`Animal`类的`name`属性,并且拥有自己的特有属性`strain`,并且定义了`set`,`get`方法,以及`intr`方法和`eat`方法。其中,`set`方法用于设置`strain`属性的值,`get`方法用于获取`strain`属性的值,`intr`方法用于介绍猫的信息,`eat`方法用于猫吃鱼。
阅读全文