勤学教育网合作机构> > 深圳北大青鸟学校欢迎您!

python面向对象的特征-面向对象特点-特点介绍

深圳北大青鸟学校logo
来源:深圳北大青鸟学校

2022-04-15|已帮助:383

进入 >

Python面向对象编程的特征主要有这些:一是抽象,即为要把具体处理的对象使用程序语言描述出来;二是封装指将一组数据和与这组数据相关的操作集合集合在一起,形成一个动态实体。

python面向对象的特征

1. 抽象

抽象是面向对象编程的第一步,完成了从现实世界到计算机世界的转换,通过抽象来理解这个现实世界,现实世界中的所有对象都可以抽象为对象,所有软件系统都是由对象组成的。

在使用面向对象的方法进行数据处理的过程中,用程序设计语言来描述对象的具体处理过程,就是把对象的处理过程描述成一组相应的数据和方法,去掉非本质的、非特征的、非相关的属性和方法,保留本质的、需要的和通用的属性和方法。

2. 封装

封装是面向对象的最基本特征之一,也是面向对象的基础。对象可以没有继承、多态,但不能没有封装,没有对象就没有封装。

数据封装是指将一组数据和与这组数据相关的操作集合集合在一起,形成一个动态实体。封装给了对象一个边界,使内部的数据信息被尽可能地隐藏起来,只保留允许的外部数据操作接口。

例如一台电视机,如果用外壳对电视机进行封装,那么内部的部件是不可见的,也不允许直接插入,但留下了操作电视机的接口(包括电源、信号和控制接口)。

3. 继承

继承是在类之间建立一个交集,使新定义的派生类可以继承已有的基类,并可以在新定义的派生类中增加新的类成员或替换已有的类成员,从而提高代码的复用性和扩充性。继承是面向对象的核心特征,可以有效提高开发效率。

在面向对象编程中,当定义一个新的类时,可以从一个或一些现有的类中继承,新的类被称为派生类(Subclass),而继承的类被称为基类、父类或超类。派生类拥有其父类的属性和方法,也可以有自己的属性和方法。

4. 多态

多态的字面意思是"多种状态"。在面向对象的语言中,一个接口的多种实现是多态的。同一东西表现出多种状态,在面向对象的描述中就是同一个函数接口,实现了多种不同的表达方式。

多态性在面向对象的方法中一般是这样表达的:向不同的对象发送相同的消息,不同的对象收到后会产生不同的行为(即方法)。

也就是说,每个对象都能以自己的方式对同一消息作出反应。消息是对一个函数的调用,不同的行为意味着不同的实现,即不同的函数被执行。

多态的实现一般有两种方式,即覆盖和重载。

(1)覆盖:子类重新定义父类的虚函数。

(2)重载:允许存在多个具有不同参数列表的同名函数(也许有不同数量的参数,也许有不同类型的参数,也许两者都有)。

多态性增加了程序的灵活性、适应性,以不变应万变,不论何种变化,都可以使用同一种形式去调用。

以上是深圳北大青鸟学校整理的python面向对象的特征-面向对象特点-特点介绍全部内容。

热门推荐

更多
勤学培训网 python学习网 python面向对象的特征-面向对象特点-特点介绍