• 0

    用户访问量

  • 0

    注册用户数

  • 0

    在线视频观看人次

  • 0

    在线实验人次

类的三大特性分别是

作者:云创智学|发布时间:2022-01-11 13:37:08.0|来源:云创智学

类的三大特性是封装性、继承性和多态性。多态性指同一消息作用于不同的对象时,能够有不同的响应。

Python中的多态与C++、JAJA、C#中的多态不同。C++、JAJA、C#中的多态分为静态多态和动态多态,所谓静态多态是指程序编译阶段,根据函数的参数个数、类型或顺序确定调用哪个同名方法,实现何种操作;而Python中的变量是没有类型的,而且python是解释型语言,因此,python只有在运行时,才能确定调用哪个同名方法,因此,python的多态可以称为动态多态。

为了实现多态性,一般都需要在派生类中重写从基类继承的方法。


例如:我们在定义了案例5-10的类派生体系的基础上,再执行如下操作:

p1=Person('320402200012301423','huan')

s1=Student('320402200010101423','ding','first grade')

w1=Worker('320402200011111423','chen',5600)

p=[p1,s1,w1]

for item in p:

   item.display()

联系方式
企业微信