本文概述
与其他通用语言一样, python自诞生以来也是一种面向对象的语言。 Python是一种面向对象的编程语言。它允许我们使用面向对象的方法来开发应用程序。在Python中, 我们可以轻松创建和使用类和对象。
面向对象编程系统的主要原理如下。
- Object
- 类
- 方法
- 遗产
- 多态性
- 数据抽象
- 封装形式
Object
对象是具有状态和行为的实体。它可以是任何现实世界中的对象, 例如鼠标, 键盘, 椅子, 桌子, 笔等。
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等。 |
评论前必须登录!
注册