Python_类的继承与方法重写
2024-08-31 14:37:24
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()
最新文章
- nginx_mysql_redis配置
- vue.js 1中父组件跳到子组件中并传参让子组件显示不同的内容
- Python中%s和%r的区别
- 2、MyBatis.NET学习笔记之CodeSmith使用
- Visual Studio新建的源文件的默认编码
- OC语法1——OC概述
- 添加可运行的js代码
- 多项目中SVN权限管理精辟解析
- 4.Redis常用命令:List
- OGNL简介
- python 反人类函数式编程模拟while和if控制流
- 数据结构 之 二叉堆(Heap)
- HDU 2586 How far away ?(经典)(RMQ + 在线ST+ Tarjan离线) 【LCA】
- 异常处理汇总 ~ 修正果带着你的Code飞奔吧!
- PHPMyWind5.4存储XSS后续getshell提权
- nfd指令的详细说明
- 如何发挥ERP系统中的财务监控职能?
- 滴滴打车CTO张博:生死战役,技术和时间赛跑
- win10安装
- Linux运维学习笔记-常用快捷键及vi、vim总结