python第四十四课——继承性之单继承
时间:2022-07-25
本文章向大家介绍python第四十四课——继承性之单继承,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
2.继承性 继承: 使用场景: 1).生活层面:。。。 2).计算机层面: 两部分组成,一部分我们称为父类(基类、超类、superclass),另一部分我们称为子类(派生类、subclass), 子类可以使用父类中的成员(使用权) 继承性的好处: 1).代码复用性变强 2).代码扩展性变强 3).代码维护性变好 4).代码阅读性变好 继承性弊端: 类和类之间是一种强耦合关系 继承的好处要远远多于弊端,所以我们还是要经常使用继承的(合理),切记不能为了继承而继承 分析: 继承体系可以很庞大(呈现树状结构图), 越往上层的类,感觉越模糊,越不清晰 越往下层的类,感觉越清晰,越具体 所以得出结论,在之后的开发过程中创建父类的可能性变低,子类实例化的可能性极高 演示单继承的结构和使用: 父类:Person 子类:Teacher
class Person:
def __init__(self,name,age):
print('我是Person类的构造...')
self.name=name
self.age=age
#吃和睡
def eat(self):
print('吃一个...')
def sleep(self):
print('睡一个...')
代码:(Person),就让Teacher类和Person发生继承关系 Person:父类 Teacher:子类
class Teacher(Person):
def __init__(self,name,age,salary):
print('我是Teacher类的构造...')
self.salary=salary
'''
为了给父类Person中的name和age属性赋值,
所以我们需要在子类构造函数中显示的调用父类构造来实现
关键字:super
'''
super().__init__(name,age)
# super(Teacher, self).__init__(name,age)
# Person.__init__(self,name,age)
#教书
def teach(self):
print('教书育人...')
#实例化子类对象-->Teacher对象
t=Teacher('joy',34,10000.0)
#调用父类的属性
print(t.name,t.age)
#调用子类的属性
print(t.salary)
#调用父类函数
t.eat()
t.sleep()
#调用子类的函数
t.teach()
- 如何在CDH启用Kerberos的情况下安装及使用Sentry(二)
- 如何用 vue 制作一个探探滑动组件
- 常见端口转发工具的使用方式
- Ubuntu on Windows10 跨平台开发环境搭建权威指南
- 如何实现CDH元数据库MySQL的主备
- 通过Java程序提交通用Mapreduce无法回收类的问题
- 如何在CDH未启用认证的情况下安装及使用Sentry
- 小白也能玩转无线安全(一)——硬件&工具入门篇
- python多线程例子
- LCTF “他们有什么秘密呢? ”详细解析
- TensorFlow实现卷积神经网络
- 如何在CDH集群启用Kerberos
- python获取日期和判断字符串
- python处理get请求和post请求
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Coding通过Jenkins生成jekyll并发布到腾讯云对象存储Qcloud COS By HKL,
- mybatis 实用技巧:<trim prefix="where" prefixOverrides="and|or">
- OpenWRT配置Webdav(s)共享文件 By HKL,
- OpenWRT配置Apache Webdav By HKL,
- 我向面试官讲解了单例模式,他对我竖起了大拇指
- 47 张图带你 MySQL 进阶!!!
- 新特性解读 | InnoDB-Cluster 扫盲-日常运维
- Laravel 框架实现无限极分类
- 这样设置IDEA,让你爽到飞起!
- 这些年,我写过的BUG(一)
- Selenium处理下拉列表
- 掌握好这几个css属性,少写100行js代码
- 计算机基础知识总结与操作系统 PDF 下载
- Kafka工作流程及文件存储机制
- JS破解初探,折腾到头秃的美拍视频采集下载