首页 > 其他分享 >继承之子类重写父类同名属性和方法

继承之子类重写父类同名属性和方法

时间:2023-07-19 23:12:07浏览次数:32  
标签:kongfu 子类 self 煎饼果子 cake 父类 重写 make

 1 '''
 2 子类重写父类同名属性和方法
 3 '''
 4 
 5 
 6 # 1. 师父类,属性和方法
 7 class Master(object):
 8     def __init__(self):
 9         self.kongfu = '[古法煎饼果子配方]'
10 
11     def make_cake(self):
12         print(f'执行了Master类的make_cake方法--运用{self.kongfu}制作煎饼果子')
13 
14 
15 # 为了验证多继承,添加School父类
16 class School(object):
17     def __init__(self):
18         self.kongfu = '[高等教育煎饼果子配方]'
19 
20     def make_cake(self):
21         print(f'执行了School类的make_cake方法--运用{self.kongfu}制作煎饼果子')
22 
23 
24 # 2. 定义徒弟类,继承师父类 和 学校类, 添加和父类同名的属性和方法
25 class Prentice(School, Master):  # 多继承
26     def __init__(self):
27         self.kongfu = '[独创煎饼果子技术]'  # 重写父类的属性kongfu
28 
29     def make_cake(self):  # 重写父类的方法make_cake
30         print(f'运用{self.kongfu}制作煎饼果子')
31         # super().make_cake()  # 执行了School类的make_cake方法--运用[独创煎饼果子技术]制作煎饼果子
32 
33 
34 # 3. 用徒弟类创建对象,调用实例属性和方法
35 daqiu = Prentice()
36 
37 print(daqiu.kongfu)
38 
39 daqiu.make_cake()
40 
41 # 结论:如果子类和父类拥有同名属性和方法,子类创建对象调用属性和方法的时候,调用到的是子类里面的同名属性和方法

 

标签:kongfu,子类,self,煎饼果子,cake,父类,重写,make
From: https://www.cnblogs.com/allenxx/p/17567039.html

相关文章

  • 继承之子类复用父类的属性、方法
    1'''2继承:子类复用父类属性、方法3'''456classParent():78def__init__(self):9self.name='Allen'1011defsay(self):12print(f'sayname:{self.name}')131415#子类......
  • Python中的方法重写与名称修饰
    Python中的方法重写与名称修饰今天写python系统的时候,发现父类怎么老是调用不了子类重写的方法,整了好久才发现,python的名称修饰机制,好久没写代码了,这一块知识点忘干净了,下面进行总结。在Python中,方法重写是面向对象编程中的重要概念,它允许子类对父类的方法进行重新定义以满足子......
  • 01_方法的重写
    一、方法的应用体现方法的应用体现有2种重载在同一个类中方法名相同参数列表不相同和方法返回值无关重写在父子类中方法名相同参数列表相同方法返回值相同二、概述方法的重写就是子类对父类的方法逻辑进行重新编写,当然,这个方法得是子类可访问的实例方法三、......
  • Java 方法的重写
    Java方法的重写1.重写子类的方法与父类的方法的名称、返回值、形参一样,即子类对父类重写。重写的使用细节子类在重写父类的方法的时候,访问范围不能缩小父类的访问范围,返回类型需要相等或是父类返回类型的子类,名称和形参则需完全一样重写与重载的区别重载一般都是在本类......
  • wxpython重写统计图的工具栏的提示
    importwximportmatplotlibfrommatplotlib.figureimportFigurefrommatplotlib.backends.backend_wxaggimportFigureCanvasWxAggasFigureCanvasfrommatplotlib.backends.backend_wxaggimportNavigationToolbar2WxAggasNavigationToolbar#设置全局字体配置ma......
  • 全局重写Element UI中的Message消息提示显示时长
    需求:Message消息提示显示时长过长环境:"vue":"2.6.12"、"element-ui":"^2.15.6"等解决步骤:1、在项目中找到main.js文件2、引人下面两个文件importElementUIfrom'element-ui';import'element-ui/lib/theme-chalk/index.css';3、重写$messa......
  • 108.如何设计一个计算仅单个子类的对象个数?
    108.如何设计一个计算仅单个子类的对象个数?1.为类设计一个static静态变量count作为计数器;2.类定义结束后初始化count;3.在构造函数中对count进行+1;4.设计拷贝构造函数,在进行拷贝构造函数中进行count+1,操作;5.设计赋值构造函数,在进行赋值函数中对count+1操作;6.在析构函数中......
  • 119子类依旧使用父类的属性和方法
    classPhone:IMEI=2020001producer="apple"defcall_by_4g(self):print("4g通话")classMyPhone2(Phone):IMEI=2023001producer="banana"defcall_by_4g(self):old_return_value=super......
  • 多继承 当父类有重名的属性时 ,嫡长子(最左边的类中的属性)存在
    classPhone:IMEI=2020001producer="apple"defcall_by_4g(self):print("4g通话")classNFCReader:nfc_type="第五代"producer="apple"defread_card(self):print("读取NFC卡")......
  • 重写JSON.stringify与JSON.parse使其支持解析function类型
    constJSONStringify=(option)=>{returnJSON.stringify(option,(key,val)=>{//处理函数丢失问题if(typeofval==='function'){return`${val}`;}//处理undefined丢失问......