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()
    

      

  • 相关阅读:
    读书笔记-NIO的工作方式
    高精度运算-阶乘累积求和
    面试题-Java设计模式举例
    Web请求过程总结
    python 之栈的实现
    python之数据结构链表实现方式
    python 之分发包
    python之smtplib发邮件
    装饰器习题-接受参数的装饰器
    python之装饰器
  • 原文地址:https://www.cnblogs.com/mysterygust/p/13358404.html
Copyright © 2011-2022 走看看