码迷,mamicode.com
首页 > 其他好文 > 详细

多态与多态性

时间:2018-06-06 15:50:46      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:代码   python   情况   bst   div   data-   事物   abc   类型   

多态

多态指的是一类事物的多种形态
如:动物有多种形态,狗,猪
文件有多种形态,文本文件,可执行文件

多态性:

多态性:指的是可以在不考虑对象的类型的情况下而直接使用对象

import abc
class Animal(metaclass=abc.ABCMeta): #同一类事物:动物
    @abc.abstractmethod
    def talk(self):
        pass

class People(Animal): #动物的形态之一:人
    def talk(self):
        print(‘say hello‘)

class Dog(Animal): #动物的形态之二:狗
    def talk(self):
        print(‘say wangwang‘)

class Pig(Animal): #动物的形态之三:猪
    def talk(self):
        print(‘say aoao‘)

class Cat(Animal):
    def talk(self):
        print(‘say miamiao‘)

#多态性:指的是可以在不考虑对象的类型的情况下而直接使用对象
peo1=People()
dog1=Dog()
pig1=Pig()
cat1=Cat()

使用多态性的好处:
1.增加了程序的灵活性
  以不变应万变,不论对象千变万化,使用者都是同一种形式去调用

2.增加了程序额可扩展性
 通过继承Animal类创建了一个新的类,使用者无需更改自己的代码,还是用cat(Animal)去调用

多态与多态性

标签:代码   python   情况   bst   div   data-   事物   abc   类型   

原文地址:https://www.cnblogs.com/yjiu1990/p/9144512.html

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