本文概述
- Object
- 类
- 句法
- 方法
- 遗产
- 多态性
- 封装形式
- 数据抽象
面向对象编程系统的主要原理如下。
- Object
- 类
- 方法
- 遗产
- 多态性
- 数据抽象
- 封装形式
【Python OOPs概念介绍】Python中的所有内容都是对象, 几乎所有内容都具有属性和方法。所有函数都具有内置属性__doc__, 该属性返回函数源代码中定义的doc字符串。
类可以将类定义为对象的集合。它是具有某些特定属性和方法的逻辑实体。例如:如果你有一个雇员类, 则它应包含一个属性和方法, 即电子邮件ID, 姓名, 年龄, 薪水等。
句法
class ClassName: <
statement-1>
. .<
statement-N>
方法该方法是与对象关联的功能。在Python中, 方法不是类实例所独有的。任何对象类型都可以具有方法。
遗产继承是面向对象编程最重要的方面, 它模拟了现实世界中的继承概念。它指定子对象获取父对象的所有属性和行为。
通过使用继承, 我们可以创建一个使用另一个类的所有属性和行为的类。新类称为派生类或子类, 而获得属性的类称为基类或父类。
它提供了代码的可重用性。
多态性多态包含两个词” poly” 和” morphs” 。 Poly表示很多, Morphs表示形式, 形状。通过多态, 我们了解可以以不同方式执行一项任务。例如, 你有一只动物, 所有的动物都会说话。但是他们说的不一样。在这里, “ 说话” 行为在某种意义上是多态的, 并取决于动物。因此, 抽象的” 动物” 概念实际上并不是” 说话” , 而是特定的动物(如狗和猫)对” 说话” 动作有具体的实现。
封装形式封装也是面向对象编程的重要方面。它用于限制对方法和变量的访问。在封装中, 代码和数据被包装在一个单元中, 以防意外修改。
数据抽象数据抽象和封装都经常用作同义词。两者几乎都是同义词, 因为数据抽象是通过封装实现的。
抽象用于隐藏内部细节并仅显示功能。抽象事物意味着给事物命名, 以便该名称抓住功能或整个程序的核心功能。
面向对象与面向过程的编程语言
Index | 面向对象编程 | 程序设计 |
---|---|---|
1. | 面向对象编程是解决问题的方法, 在通过使用对象完成计算的情况下使用。 | 过程编程使用指令列表逐步进行计算。 |
2. | 它使开发和维护更加容易。 | 在过程编程中, 当项目冗长时, 维护代码并不容易。 |
3. | 它模拟真实世界的实体。因此, 可以通过oop轻松解决实际问题。 | 它不能模拟现实世界。它按逐步的指令工作, 这些指令被分成称为功能的小部分。 |
4. | 它提供数据隐藏。因此, 它比过程语言更安全。你无法从任何地方访问私有数据。 | 程序语言没有提供任何适当的数据绑定方式, 因此安全性较低。 |
5. | 面向对象编程语言的示例是C ++, Java, .Net, Python, C#等。 | 过程语言的示例包括:C, Fortran, Pascal, VB等。 |
推荐阅读
- Python栈和队列用法图解
- Python类和对象详细解析
- python|Python教程之粒子运动轨迹动态绘图
- python|YOLOv5添加注意力机制
- 算法技巧|python算法技巧——贪心算法练习及掌握
- python|python animation 轨迹_Python实例(自动轨迹绘制)
- 滑动轨迹|滑动轨迹 曲线 python_python曲线图
- [Algorithm] 94. Binary Tree Inorder Traversal iteratively approach
- C++入门——指针与数组——Expression: _CrtIsValidHeapPointer(Block)