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()
Python_类的继承与方法重写的更多相关文章
- [Java学习]面向对象-类的继承;方法覆盖
一.类的继承 实现方法: public Class SubClass extends SuperClass{ } 继承最基本作用: 代码重用. 继承最重要的作用: 方法可以重写. 关于类的继承: 子类 ...
- Java继承之方法重写
目录 Java继承之方法重写 代码体现 概念 注意事项 "两同两小一大" 其他注意点 重写与重载 @Override注解 Java继承之方法重写 在Java继承中,子类可以获得父类 ...
- PHP中类的继承与方法重写
php中类的继承与方法重写,欢迎大神补充指点! <?php namespace _1009; class Demo5 { //实例属性 public $product; public $pric ...
- C#类的继承,方法的重载和覆写
在网易云课堂上看到唐大仕老师讲解的关于类的继承.方法的重载和覆写的一段代码,注释比较详细,在此记下以加深理解. 小总结: 1.类的继承:允许的实例化方式:Student t=new Student() ...
- python面向对象-4类的继承与方法的重载
1.类的继承与方法的重载 上面就是先定义了一个类A,然后由定义了一个类B,B继承了类A,这样B就有了A的非私有属性和方法. class Washer: company='ZBL' def __init ...
- Objective-C 类的继承、方法的重写和重载
一.类的继承 Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序.Objec ...
- Java面向对象之继承,方法重写,super关键字,员工类系列继承题
在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 继承的好处 1.继承的出现提高了代码的复用性,提高软件开发效率. 2.继承 ...
- 04 Python的继承、方法重写、super()类、父类私密属性的调用
继承 A类继承B类,A即可获得B类的全部公共属性和方法(包括内置属性和方法).格式如:class A(B): class Animal: def sleep(self): print("zZ ...
- day 24 二十四、组合、继承、方法重写和重用、super()
一.组合 1.定义:自定义类的对象作为类的属性 A类的对象具备某一个属性,该属性的值是B类的对象 基于这种方式就把A类与B类组合到一起 对象既能使用A类中的数据与功能,也能使用B类中的数据与功能 2. ...
随机推荐
- 【452】pandas筛选出表中满足另一个表所有条件的数据
参考:pandas筛选出表中满足另一个表所有条件的数据 参考:pandas:匹配两个dataframe 使用 pd.merge 来实现 on 表示查询的 columns,如果都有 id,那么这是很好的 ...
- GhostVLAD for set-based face recognition
GhostVLAD for set-based face recognition 中提到了文章解决的是template-based face recognition. VLAD: vector of ...
- html5 video标签播放视频流
从文件服务器读取音视频文件,以流的方式传给前台,并能够播放视频. 做了一个demo,用html5的video,audio标签实现. 后台实现代码: @GetMapping(value = " ...
- 【ARM-Linux开发】Makefile 使用总结
Makefile 使用总结 1. Makefile 简介 Makefile 是和 make 命令一起配合使用的. 很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, ...
- TopShelf+Quartz.net 实现window服务
Quartz.NET官网 TopShelf 网址 代码地址:https://github.com/SeaLee02/ProjectDemo/tree/master/WindowServerDemo ...
- 创建企业级地理数据库报错:ORA-01455
环境: Oracle Server : 11.2.0.3 (x64) Oracle Client : 11.1.0.6 (x32) Arcgis Desktop : 10.3 在该环境下执行 &qu ...
- TCP/IP学习笔记1--概述,分组交换协议
1.TCP/IP 互联网是由许多独立发展的网络通信技术融合而成的,能够使它们不断融合并实现统一的正式TCP/IP技术,TCP/IP使通信协议的统称. TCP/IP协议模型(Transmission C ...
- TP3.2 日期默认格式
<input type="text" id="create_time" name="create_time" required=&qu ...
- 设计模式 AOP,OOP
AOP.OOP在字面上虽然非常类似,但却是面向不同领域的两种设计思想. 简单说,AOP面向动词领域,OOP面向名词领域 AOP: (Aspect Oriented Programming) 面向切面编 ...
- Hyperledger Fabric 入门 first-network 搭建
1.准备环境: 安装git.docker.curl.go [root@test_vonedao_83 fabric]# git --version git version 1.8.3.1 [root@ ...