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,面向对象,三大特性,封装,继承,多态
0
投稿

猜你喜欢

  • 详解Go语言变量作用域

    2023-08-05 03:25:43
  • python对文档中元素删除,替换操作

    2023-08-30 11:28:20
  • VS2019连接mysql8.0数据库的教程图文详解

    2024-01-13 12:54:26
  • Python自动生产表情包

    2022-04-13 05:25:36
  • Python结巴中文分词工具使用过程中遇到的问题及解决方法

    2023-04-28 18:23:28
  • 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
  • Pyecharts绘制可视化地球实现示例

    2021-03-18 17:18:48
  • 举例详解JavaScript中Promise的使用

    2024-06-05 09:58:07
  • Python趣味挑战之turtle库绘画飘落的银杏树

    2023-07-21 21:46:40
  • 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
  • 在VSCode中添加Python解释器并安装Python库的方法

    2022-04-21 19:13:53
  • 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
  • asp之家 网络编程 m.aspxhome.com