时间:2010-07-23 21:00:36

标签: python oop polymorphism definition

11 个答案:

答案 0 :(得分:23)

答案 1 :(得分:14)

答案 2 :(得分:9)

答案 3 :(得分:4)

答案 4 :(得分:2)

答案 5 :(得分:1)

答案 6 :(得分:1)

答案 7 :(得分:1)

答案 8 :(得分:0)

多形性:

  • 一个方法调用适用于多个类,即使这些类需要不同的实现;
  • 能够提供动作的多个实现,并根据周围的上下文选择正确的实现;
  • 提供重载和覆盖;
  • 可能在运行时和编译时发生;
      1. 运行时多态性: 运行时多态性也称为方法覆盖 方法覆盖意味着具有两个或多个具有相同名称,相同签名但具有不同实现的方法
      1. 编译时间多态性: 编译时间多态也称为方法重载 方法重载意味着具有两个或多个具有相同名称但具有不同签名的方法
  • 在计算机科学中,多态性是一种编程语言特性,它允许使用统一的接口处理不同数据类型的值。参数多态的概念适用于数据类型和函数。可以评估或应用于不同类型的值的函数称为多态函数。可以看起来是通用类型的数据类型(例如,具有任意类型的元素的列表)被指定为多态数据类型,类似于进行这种特化的通用类型。
  • 多态性的缺点:
    • 多态性降低了程序的可读性。需要可视化程序的运行时行为以识别所涉及的实际执行时间类。在实现这个概念的类中导航也变得很困难。即使是软化的IDE也无法提供此导航功能。这在一定程度上增加了维护成本。

答案 9 :(得分:0)

多态性 - 相同的对象根据其所处的场景采取不同的行为。例如,如果一个12岁的孩子在一个有一群孩子的房间里,他们听的音乐类型会不同于如果一个12岁的孩子在一个满是成年人的房间里。这个12岁的孩子是一样的,但是这个孩子根据它所处的场景(不同的音乐)表现不同。

答案 10 :(得分:-3)