您的位置:首页 > 编程语言 > Python开发

Python的多态

2019-02-27 20:11 232 查看

多态在面向对象开发语言中都存在,具体表现就是同一个方法根据参数的不同具有不同的表现,并且其表现只有在真正执行的时候才知道是何种表现。

下面将写一个实际的例子
class Base():

    def show(self):

        print('我是父类');

class A(Base):

    def show(self):

        print('我是A类');

class B(Base):

    def show(self):

        print('我是B类');

def show(t):

    t.show();

t1=A();

t2=B();

# 传入对象t1

show(t1);

# 传入对象t2

show(t2);
这里的是show方法没有运行的时候,我们是不知道它到底执行的哪个方法,只有在运行的时候,我们把具体的对象参数传进去的,才知道调用的是何种方法。同样都是show方法,但是在运行的时候却表现出来了不同的状态,这就是多态。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: