欢迎你来到站长在线的站长学堂学习Python知识 , 本文学习的是《Python中面向对象相关概述详解》 。 本文的主要内容有:面向对象是什么、面向对象中的对象是什么、Python中的类是什么、面向对象编程的特点有哪些?
1、面向对象是什么?面向对象(英文是Object Oriented , 缩写为OO)面向对象是一种软件开发方法 , 一种编程方式 。 一种设计思想 , 从20世纪60年代提出概念到现在已经发展成为一种比较成熟的编程思想 , 并且逐步成为当前软件开发领域的主流技术 。
面向对象的思想已经涉及到软件开发的各个方面 。 如 , 面向对象的分析(OOA , Object Oriented Analysis) , 面向对象的设计(OOD , Object Oriented Design)、以及我们经常说的面向对象的编程(OOP , Object Oriented Programming) 。
面向对象是一种对现实世界理解和抽象的方法 , 是计算机编程技术发展到一定阶段后的产物 。
2、面向对象中的对象是什么?面向对象的对象(Object) , 通常是指客观世界中的真实存在的事物 , 实物 , 实象 。 每一个对象都具有唯一性 , 都有自己的运动规律和运动状态 。 对象之间相互联系相互作用 。 另外 , 对象也可以是一个抽象的事物 。
【Python|站长在线Python教程:python中面向对象相关概述详解】通常情况下 , 我们把对象分为两个部分:静态部分和动态部分 。 其中静态部分我们称为“属性” , 任何的对象都有自己的属性 , 是客观存在的 , 如人的性别高矮胖瘦等属性;动态部分是指对象的行为 , 如人的走路 , 吃饭 , 睡觉等可以执行的动作行为 。
在Python中 , 一切皆是对象 。 不仅具体事物是对象 , 字符串 , 函数 , 列表 , 元组 , 字典 , 集合等都是对象 , 这就说明了Python天生就是面向对象的 。
面向对象编程是在面向过程编程的基础上发展来的 , 它比面向过程编程具有更强的灵活性和扩展性 。 要想在编程的道路上走得更远 , 必须深入的掌握面向对象编程技术 。
3、Python中的类是什么?在Python中 , 类是封装对象的属性和行为的载体 。 也可以说 , 具有相同属性和行为的一类实体被成为类 。
如 , 把人比做人类 , 那么人类就有了头 , 颈 , 躯干 , 四肢等属性 , 吃饭 , 睡觉 , 走路 , 码字等行为 , 而一个正在码字的程序员被视为人类的一个对象 , 人类和人类对象的关系示意图如下:
4、面向对象编程的特点有哪些?面向对象编程有三大特点 , 分别是:封装、继承和多态 。
4.1、封装封装是面向对象编程的核心思想 , 将对象的属性和行为封装起来 , 而讲对象的属性和行为封装起来的载体就是类 。 封装就是隐藏对象的属性和实现细节 , 仅对外公开接口 , 控制在程序中属性的读和修改的访问级别 , 将抽象得到的数据和行为(或功能)相结合 , 形成一个有机的整体 , 也就是将数据与操作数据的源代码进行有机的结合 , 形成“类” , 其中数据和函数都是类的成员 。
以汽车为例 , 人们只要操作油门、刹车、方向盘等几个部位即可开走汽车 , 而无需知道汽车内部怎么运作的 。
4.2、继承继承是面向对象的基本特征之一 , 继承机制允许创建分等级层次的类 。
继承是实现重复利用的重要手段 , 子类通过继承父类的属性和行为的同时 , 又添加了子类特有的属性和行为 。
在Python中 , 子类的实例都是父类的实例 , 但是不能说父类的实例就是子类的实例 。 我们可以说深圳人就是广东人 , 但是不能说广东人就是深圳人 。
4.3、多态在Python中 , 将父类对象应用于子类特征就是多态 。 子类继承父类特征的同时 , 也具备了自己的特征 , 实现不同的效果 , 这就是多态化 。
多态同一个行为具有多个不同表现形式 , 即一个类实例(对象)的相同方法在不同情形有不同表现形式 。
到此为止 , 本文《python中面向对象相关概述详解》讲到的面向对象是什么、面向对象中的对象是什么、Python中的类是什么、面向对象编程的特点有哪些就讲解完毕了 , 有问题的可以留言交流 。
- Python|搭载4扬声器的红米K50,让我连红米都买不起了
- Python|《传奇M》全球版将于2022年下半年发行,你期待吗?
- 齐鲁在线网|彩色星球科技旗下【彩色世界】元宇宙软件上线安卓系统
- 字节跳动|字节跳动竟然把python入门知识点整理成漫画书了,让人茅塞顿开
- iqoo|选机型就买这两款,颜值性能都在线,小白闭眼入
- Python|开学买笔电不用愁!灵耀Pro16:轻薄+游戏本性能,此时入手最佳
- Python|《python学习笔记与简明教程》,入门必备!战之必胜
- Python|70个Python练手项目列表,得不到永远会骚动~
- Python|美图分享NO.8
- Python|半导体短缺、交付周期拉长,部分处理器交货长达99周