一、核心思想
python中,多态的核心思想是,父类定义统一的接口,子类各自实现具体的行为。调用的时候,只需要面向父类进行编程,运行时,自动执行对于自类的实现。
二、实现例子
1、抽象类的定义
from abc import ABC,abstractmethod
class TaskExecutor(ABC):
@abstractmethod
def execute(self):
pass
2、子类继承并重写方法
class NavigationTask(TaskExecutor):
def execute(self):
print("导航任务:移动到底盘目标点")
# 实际调用你的 navigate_to_point()
class GraspingTask(TaskExecutor):
def execute(self):
print("抓取任务:调用 MoveIt 执行抓取")
# 实际调用机械臂抓取服务
3、多态的调用
def run_task(task: TaskExecutor):
task.execute() # 同一调用,不同行为
# 使用
tasks = [
NavigationTask(),
GraspingTask()
]
for task in tasks:
run_task(task) # 自动调用各自子类的 execute()

被折叠的 条评论
为什么被折叠?



