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()
  • 相关阅读:
    当前网页调用其他网页
    保护自己的网页不被放入框架
    保护网页源码
    页面的后退、刷新、前进
    妙味——拖拽+碰撞+重力
    运行代码
    妙味——弹性运动
    IE css bug及解决方案参考
    妙味——布局转换的应用
    [LeetCode][JavaScript]Count Complete Tree Nodes
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/11966725.html
Copyright © 2011-2022 走看看