zoukankan      html  css  js  c++  java
  • python中的多态和继承

       继承和多态对对象的重要性不言而喻,但是这两的概念理解起来比较费事。

    多态——同一个方法,不同的行为

      多态是指对于不同的类,可以有两个或者多个同名的方法。只是名字一样,功能可以不一样。

    # 多态代码演示
    class Person:
        def __init__(self,name,age):
            self.name = name
            self.age = age
    
        def eat(self):
            print(self.name,"吃。。。。。")
    
    class Teacher:
        def __init__(self,name='张老师',age=36):
            self.name = name
            self.age = age
    
        def eat(self):
            print('去食堂')
            print(self.name,"吃。。。。。")
    
    Taylor = Person("小明",10)
    teacher_01 = Teacher()
    Taylor.eat()
    teacher_01.eat()
    

    继承——向父母学习

      继承可以简化我们的代码

    class Person:
        def __init__(self,name,age,gender):
            self.name = name
            self.age = age
            self.gender = gender
    
        def eat(self):
            print(self.name,"吃。。。。。")
    
        def say(self):
            print(self.name,"说。。。。。")
    
    class Teacher(Person):
        
        def __init__(self,level):
            Person.__init__(self,"张三",36,"男")
            self.level = level
    
        def teach(self):
            print("教。。。。。。。。")
    
    teacher_01 = Teacher("三级")
    teacher_01.eat()
    teacher_01.teach()
    

      

  • 相关阅读:
    Ubuntu 11.10 安装JDK
    virtualbox下安装ubuntu
    GridView控件的DataKeyNames
    Asp.net中防止用户多次登录的方法
    在asp.net中使用线程
    SQL2008更改表结构问题
    Ubuntu安装run文件
    ContextSwitchDeadlock
    CheckedListBox用法
    C#图片加水印图片和文字
  • 原文地址:https://www.cnblogs.com/mysterygust/p/13358404.html
Copyright © 2011-2022 走看看