定义一个类Animal,分别定义属性Name,Age和一个抽象方法Eating(),定义一个子类Human继承Animal,Human的属性有Number和Address和方法Runing(),并且通过Human的构造方法把参数传递给各个属性。在程序Main函数中定义一个Human的对象Jack,分别传入一下参数:(马云,55,440196196501230365,浙江省杭州市),并且通过Jack分别执行Eating()和Runing()方法
时间: 2024-02-13 13:04:27 浏览: 64
这是上一个问题的答案,您可能复制粘贴错误了。以下是 Python 代码实现:
```python
from abc import ABC, abstractmethod
class Animal(ABC):
def __init__(self, name, age):
self.name = name
self.age = age
@abstractmethod
def eating(self):
pass
class Human(Animal):
def __init__(self, name, age, number, address):
super().__init__(name, age)
self.number = number
self.address = address
def eating(self):
print("人类进食")
def running(self):
print("人类奔跑")
Jack = Human("马云", 55, "440196196501230365", "浙江省杭州市")
Jack.eating()
Jack.running()
```
这个程序定义了一个抽象的 Animal 类,其中包含 Name、Age 属性和 Eating 方法。然后,定义了一个 Human 类,继承了 Animal 类,并增加了 Number 、Address 属性和 Running 方法。在 Main 函数中,创建了一个 Human 类的对象 Jack,并分别传入了参数。最后,通过 Jack 对象分别执行 Eating 和 Running 方法。
阅读全文