zoukankan      html  css  js  c++  java
  • 面向对象编程-多态

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 # Author:James Tao
     4 
     5 #多态:同一个接口多种实现
     6 #多太的作用:接口重用,为了实现类在继承和派生的时候,保证使用家谱中任一类的实例
     7 #的某一属性时的正确调用
     8 
     9 class Animal(object):
    10     def __init__(self,name):
    11         self.name=name
    12 
    13     @staticmethod
    14     def animal_talk(obj):#
    15         obj.talk()
    16 
    17 class dog(Animal):
    18     def talk(self):
    19         print('%s is Woof' % self.name)
    20 
    21 class cat(Animal):
    22     def talk(self):
    23         print('%s is Moew' % self.name)
    24 
    25 dog1=dog('A')
    26 cat1=cat('B')
    27 dog1.talk()#
    28 cat1.talk()
    29 
    30 Animal.animal_talk(dog1)#统一调用(只用一个接口animal_talk)

    运行结果:

  • 相关阅读:
    Linux命令
    Linux目录说明
    python推导式
    python公共方法
    python集合
    python字典
    python元组
    python列表
    python字符串常用操作方法
    C语言编译过程
  • 原文地址:https://www.cnblogs.com/BIT-taozhen/p/10415979.html
Copyright © 2011-2022 走看看