码迷,mamicode.com
首页 > 编程语言 > 详细

python6.3类的继承与多态

时间:2019-06-30 20:34:50      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:动物   image   nbsp   feed   name   elf   bsp   object   __init__   

class Animal(object):

def __init__(self,color):
self.color=color

def eat(self):
print("动物在吃!")

def run(self):
print("动物在跑!")

class Cat(Animal):#继承Animal类
def eat(self):
print("猫在吃鱼!")

class Dog(Animal):
def __init__(self,name,age,color):
super(Dog,self).__init__(color)#调用父类的初始化方法
self.name=name
self.age=age
def eat(self):
print("狗在啃骨头!")
#类的继承
cat=Cat("黑色")
print(cat.color)
cat.eat()
cat.run()
dog=Dog("小白",7,"黑色")
dog.eat()
dog.run()


#类的多态
def feed(obj):
obj.eat()
an=Animal("黄")
cat=Cat("橘色")
dog=Dog("小黑",5,"黑色")
feed(cat)

技术图片

 

python6.3类的继承与多态

标签:动物   image   nbsp   feed   name   elf   bsp   object   __init__   

原文地址:https://www.cnblogs.com/lma0702/p/11111041.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!