Python面向对象的三大特性封装、继承、多态
作者:小旭2021 时间:2023-12-11 05:15:52
Python是一门面向对象的语言。面向对象都有三大特性:封装、继承、多态。
下面分别来说说这三大特性:
1、封装
隐藏对象的属性和实现细节,仅对外提供公共访问方式。在python中用双下划线开头的方式将属性设置成私有的 。
好处:
1. 将变化隔离;
2. 便于使用;
3. 提高复用性;
4. 提高安全性。
2、继承
继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类。
即一个派生类继承基类的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。
例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系 。
python中类的继承分为:单继承和多继承
class ParentClass1: #定义父类
class ParentClass2: #定义父类
class SubClass1(ParentClass1): #单继承,基类是ParentClass1,派生类是SubClass
class SubClass2(ParentClass1,ParentClass2): #python支持多继承,用逗号分隔开多个继承的类
3、多态
一种事物的多种体现形式,函数的重写其实就是多态的一种体现。Python中,多态指的是父类的引用指向子类的对象 。
实现多态的步骤:
1、定义新的子类
2、重写对应的父类方法
3、使用子类的方法直接处理,不调用父类的方法
多态的好处:
(1)增加了程序的灵活性
(2)增加了程序可扩展性
来源:https://www.cnblogs.com/chenyablog/p/15164804.html
标签:Python,面向对象,三大特性,封装,继承,多态
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详解Go语言变量作用域
2023-08-05 03:25:43
python对文档中元素删除,替换操作
2023-08-30 11:28:20
VS2019连接mysql8.0数据库的教程图文详解
2024-01-13 12:54:26
![](https://img.aspxhome.com/file/2023/6/107906_0s.jpg)
Python自动生产表情包
2022-04-13 05:25:36
![](https://img.aspxhome.com/file/2023/0/81470_0s.jpg)
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2023-04-28 18:23:28
![](https://img.aspxhome.com/file/2023/7/100887_0s.jpg)
Python中的exec、eval使用实例
2022-07-05 21:01:41
浅谈python函数之作用域(python3.5)
2021-09-22 05:49:42
基于tensorflow权重文件的解读
2023-11-04 02:05:35
![](https://img.aspxhome.com/file/2023/8/85308_0s.jpg)
Pyecharts绘制可视化地球实现示例
2021-03-18 17:18:48
![](https://img.aspxhome.com/file/2023/2/130792_0s.jpg)
举例详解JavaScript中Promise的使用
2024-06-05 09:58:07
Python趣味挑战之turtle库绘画飘落的银杏树
2023-07-21 21:46:40
![](https://img.aspxhome.com/file/2023/2/86372_0s.png)
ajax的responseText乱码的问题的解决方法
2024-06-05 09:21:28
sql获取分组排序后数据的脚本
2024-01-20 09:07:58
微前端qiankun沙箱实现源码解读
2024-05-02 16:10:25
pandas数据框,统计某列数据对应的个数方法
2023-08-12 11:39:39
![](https://img.aspxhome.com/file/2023/7/67917_0s.jpg)
在VSCode中添加Python解释器并安装Python库的方法
2022-04-21 19:13:53
![](https://img.aspxhome.com/file/2023/1/112431_0s.png)
shp2sqlserver 用法简析
2024-01-17 10:37:23
python+Django+apache的配置方法详解
2021-02-18 06:39:06
python中关于eval函数的使用及说明
2023-03-02 14:28:35
javascript如何实现360度全景照片问题汇总
2024-04-10 10:43:38