zoukankan      html  css  js  c++  java
  • python初级(302) 6 对象(五)

    一、复习

    1、什么是多态

    2、什么是继承

    二、继承:向父母学习

    在面向对象编程中,类可以从其他类继承属性和方法。这样就有了类的整个家族,这个家族中的每个类共享相同的属性和方法。这样一来,每次向家族增加新成员时就不必从头开始。

    从其他类继承属性或方法的类称为派生类或子类。被继承的叫做父类。

    class People:
        def __init__(self, name):
            self.name = name
    
        def talk(self):
            print("My name is", self.name)
    
    
    class Student(People):
        def __init__(self, name, grade):
            super().__init__(name)
            self.grade = grade
    
        def talk(self):
            print("My name is {}, I am {} grade.".format(self.name, self.grade))
    
    
    stu1 = Student("XiaoMing", 3)
    stu1.talk()

    super():

    表示父类的引用

    代码桩:

    pass

    三、课堂练习:

    一个Animal类,Dog类, Cat类

    class Animal:
        def __init__(self, name):
            self.name = name
    
        def talk(self):
            print("My name is {}".format(self.name))
    
    
    class Dog(Animal):
        def talk(self):
            print("I am a dog, My name is {}".format(self.name))
    
    
    class Cat(Animal):
        def __init__(self, name):
            super().__init__(name)
            self.mouse_count = 0
    
        def catch_mouse(self):
            self.mouse_count += 1
            print("I have {} mouse".format(self.mouse_count))
    
    
    dog = Dog("beibei")
    dog.talk()
    
    cat = Cat("miao")
    cat.talk()
    cat.catch_mouse()
  • 相关阅读:
    TCP流量控制和拥塞控制
    延迟确认和Nagle算法
    浅谈TCP三次握手和四次挥手
    中介者模式
    代理模式
    装饰者模式
    生成器模式(构建者模式)
    策略模式
    模板方法模式
    抽象工厂模式
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/11966725.html
Copyright © 2011-2022 走看看