面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态

面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态

单继承

面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态

方法重写

面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态

私有属性和方法

面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态

多继承

面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态

多态

面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态

class Dog(object):

    def __init__(self, name):

        self.name =name

    def game(self):

        print('%s 蹦蹦跳跳的玩耍' % self.name)

class XiaotianDog(Dog):

    def game(self):

        print('%s 飞到天上去玩耍' % self.name)

class Person(object):

    def __init__(self, name):

        self.name = name

    def play_with_dog(self, dog):

        print('%s 和 %s 愉快地玩耍, ' % (self.name, dog.name))
        dog.game()


wangcai = Dog('旺财')
xiaoming = Person('小明')
xiaoming.play_with_dog(wangcai)

xiaotian = XiaotianDog('哮天犬')
xiaoming.play_with_dog(xiaotian)

面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态
面向对象-3-单继承、方法重写、私有属性和方法、多继承、多态