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()
  • 相关阅读:
    自动化测试
    Linux分区介绍
    Python 爬虫学习 网页图片下载
    Sublime Text 2 配置
    Python 爬虫学习 urllib2
    Python 爬虫学习 urllib
    Python 学习之 NumPy
    ipython
    2020-2021-1 20209309闫兆森 《Linux内核原理与分析》第二周作业
    2020-2021-1 20209309《Linux内核原理与分析》第一周作业
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/11966725.html
Copyright © 2011-2022 走看看