与其他通用编程语言一样,Python自诞生以来也是一种面向对象的语言。它使我们能够使用面向对象的方法来开发应用程序。在Python中,我们可以轻松创建和使用类和对象。
面向对象的范例是使用类和对象来设计程序。该对象与诸如书,房子,铅笔等的实词实体相关。oops概念专注于编写可重复使用的代码。通过创建对象来解决问题是一种广泛使用的技术。
面向对象编程系统的主要原理如下。
班级
目的
方法
遗产
多态性
数据抽象
封装形式
班级
该类可以定义为对象的集合。它是具有某些特定属性和方法的逻辑实体。例如:如果您有一个雇员类,则它应包含一个属性和方法,即电子邮件ID,姓名,年龄,薪水等。
句法
class ClassName:
.
.
目的
该对象是具有状态和行为的实体。它可以是任何现实世界中的对象,例如鼠标,键盘,椅子,桌子,笔等。
Python中的所有内容都是对象,几乎所有内容都具有属性和方法。所有函数都具有内置属性doc,该属性返回函数源代码中定义的docstring。
当我们定义一个类时,它需要创建一个对象来分配内存。考虑以下示例。
例子:
class car:
def __init__(self,modelname, year):
self.modelname = modelname
self.year = year
def display(self):
print(self.modelname,self.year)
c1 = car("Toyota", 2016)
c1.display()
输出:
Toyota 2016
在上面的示例中,我们创建了一个名为car的类,它具有两个属性modelname和year。我们创建了一个c1对象来访问class属性。c1对象将为这些值分配内存。在下一个教程中,我们将学习有关类和对象的更多信息。
方法
该方法是与对象关联的功能。在Python中,方法不是类实例所独有的。任何对象类型都可以具有方法。
遗产
继承是面向对象编程的最重要方面,它模拟了现实世界中的继承概念。它指定子对象获取父对象的所有属性和行为。
通过使用继承,我们可以创建一个使用另一个类的所有属性和行为的类。新类称为派生类或子类,而获得属性的类称为基类或父类。
它提供了代码的可重用性。
多态性
多态包含两个词“ poly”和“ morphs”。多边形意味着很多,而变形意味着形状。通过多态,我们了解可以以不同方式执行一项任务。例如- 您有一只动物,所有的动物都会说话。但是他们说的不一样。在这里,“说话”行为在某种意义上是多态的,并取决于动物。因此,抽象的“动物”概念实际上并不是“说话”,而是特定的动物(如狗和猫)对“说话”动作有具体的实现。
封装形式
封装也是面向对象编程的重要方面。它用于限制对方法和变量的访问。在封装中,代码和数据被包装在一个单元中,以防意外修改。
数据抽象
数据抽象和封装都经常用作同义词。两者几乎都是同义词,因为数据抽象是通过封装实现的。
抽象用于隐藏内部细节并仅显示功能。抽象事物意味着给事物命名,以便该名称抓住功能或整个程序所做的工作的核心。
面向对象与过程的编程语言
面向对象的编程和面向过程的编程之间的区别如下:
指数
面向对象的程序设计
程序编程
1。
面向对象编程是解决问题的方法,在通过使用对象进行计算的情况下使用。
过程编程使用指令列表逐步进行计算。
2。
它使开发和维护更加容易。
在过程编程中,当项目冗长时,维护代码并不容易。
3。
它模拟了真实世界的实体。因此,可以通过oop轻松解决现实世界中的问题。
它不会模拟现实世界。它按逐步的说明工作,这些说明分为称为功能的小部分。
4,
它提供数据隐藏。因此,它比过程语言更安全。您无法从任何地方访问私有数据。
程序语言没有提供任何适当的数据绑定方式,因此安全性较低。
5,
面向对象编程语言的示例是C ++,Java,.Net,Python,C#等。
过程语言的示例包括:C,Fortran,Pascal,VB等。