class A(object):
    def run(self):
        print("gogogo..............")



class B(A):
    pass

class C(A):
    # 如果子类定义了和父类相同的方法,如果是子类调用这个方法,会覆盖掉父类的方法,优先使用自己定义的方法,可以自定义子类的run方法,这个就是多态
    def run(self):
        print("c gogogog")


a = A()
b = B()
b.run()

c = C()
c.run()


print(isinstance(a,A))

print(isinstance(b,A))

print(isinstance(b,B))

print(isinstance(b,C))

print(isinstance(a,B))

 

posted on 2019-05-06 17:29  bainianminguo  阅读(92)  评论(0)    收藏  举报