zoukankan      html  css  js  c++  java
  • 多态与多态性

    多态

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

    多态性:

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

    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)去调用

    <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

  • 相关阅读:
    c++ Oracle OCCI 编程
    linux库文件
    C/C++学习笔记 vector 和map基本操作总结
    linux 后台开发类常见问题及知识点
    Libmicrohttpd简介
    linux系统编程之进程(一):进程与程序
    回调函数
    va_start和va_end使用详解
    new在c#方法中的使用
    Android Studio快捷键
  • 原文地址:https://www.cnblogs.com/yjiu1990/p/9144512.html
Copyright © 2011-2022 走看看