zoukankan      html  css  js  c++  java
  • Python_类的继承与方法重写

    1.新建子类时,括号内要传入继承的父类名

    2.super()方法:自动寻找当前类的父类,并调用父类的构造函数,初始化属性值

    class Cup:
    
        #构造函数,初始化属性值
        def __init__(self,capacity,color):
            self.capacity=capacity
            self.color=color
    
        def retain_water(self):
            print("杯子颜色:"+self.color+",杯子容量:"+self.capacity+",正在装水.")
    
        def keep_warm(self):
            print("杯子颜色:"+self.color+",杯子容量:"+self.capacity+",正在保温.")
    
    class Luminous_Cup(Cup):
    
        #构造函数,调用父类的构造函数初始化属性值
        def __init__(self,capacity,color):
            super().__init__(capacity,color)
    
        def glow(self):
            print("我正在发光...")
    
    
    currentCup=Luminous_Cup('300ml','翠绿色')
    currentCup.retain_water()
    currentCup.glow()

     3.方法重写:

    class Cup:
    
        #构造函数,初始化属性值
        def __init__(self,capacity,color):
            self.capacity=capacity
            self.color=color
    
        def retain_water(self):
            print("杯子颜色:"+self.color+",杯子容量:"+self.capacity+",正在装水.")
    
        def keep_warm(self):
            print("杯子颜色:"+self.color+",杯子容量:"+self.capacity+",正在保温.")
    
    class Luminous_Cup(Cup):
    
        #构造函数,调用父类的构造函数初始化属性值
        def __init__(self,capacity,color):
            super().__init__(capacity,color)
    
        #方法重写
        def retain_water(self):
            print("杯子颜色:"+self.color+",杯子容量:"+self.capacity+",正在装水,正在发光...")
    
        def glow(self):
            print("我正在发光...")
    
    
    currentCup=Luminous_Cup('300ml','翠绿色')
    #调用子类中的retain_water()方法
    currentCup.retain_water()
    #调用父类中的retain_water()方法
    super(Luminous_Cup,currentCup).retain_water()
  • 相关阅读:
    DNS bind9安装
    DHCP服务器
    RAID
    LVM
    box-pack
    display:flex和display:box布局浏览器兼容性分析
    Flex布局
    几种常见的浏览器以及内核
    display 垂直居中
    font-family 定义的最后为什么要加一句sans-serif
  • 原文地址:https://www.cnblogs.com/myfy/p/11684089.html
Copyright © 2011-2022 走看看