龙空技术网

Python合集之面向对象(一)

林爸爸谈科技 173

前言:

此时兄弟们对“python面向对象程序设计题库”大概比较关怀,兄弟们都想要剖析一些“python面向对象程序设计题库”的相关内容。那么小编在网上收集了一些对于“python面向对象程序设计题库””的相关文章,希望小伙伴们能喜欢,兄弟们一起来学习一下吧!

面向对象的英文缩写是OO,他是一种设计思想。面向对象中的对象,通常是指客观世界中存在的对象,具有唯一性,对象之间各不相同,各有各的特点,每一个对象都有自己的运动规律和内部装填;对象与对象之间又是可以相互联系、相互作用的。另外,对象也可以说是个抽象的事物。概括的讲,面向对象技术是一种从组织结构上模拟客观世界的方法。

1.对象

对象,是一个抽象的概念,表示任意存在的事物,世间万物皆是对象!现实世界中,随处可见的一种事物就是对象,对象时事物存在的实体。

通常将对象划分为两个部分,即静态部分与动态部分。静态部分被称为“属性”,任何对象都具备自身属性,这些属性不仅是客观存在的,而且是不能被忽视的。动态部分指的是对象的行为,即对象执行的动作。

注:在Python中,一切都是对象,即不仅是具有的事物称为对象,字符串,函数等也都是对象,这说明Python天生就是面向对象的。

2.类

类是封装对象的属性和行为的载体,反过来时候具有相同属性和行为的一类实体被称为类。

例如:把雁群比作大雁类,那么大雁类就具备了翅膀、爪等属性,飞行和睡觉等行为,而一只要从北方往南方飞的大雁则被称为大雁类的一个对象。

在Python语言中,类是一种抽象概念,如定义一个大雁类,在该类中,可以定义每个对象共有的属性和方法;而一只要从北方飞往南方的大雁则是大雁类的一个对象,对象时类的实例。

3.面向对象程序设计的特点

面向对象程序设计具有三大基本特征:封装、继承和多态

3.1封装

封装是面向对象编程的核心思想,将对象的属性和行为封装起来,其载体就是类,类通常会对客户隐藏其实现的细节,这就是封装的思想。

例如:用户使用计算机,只需要使用手指敲击键盘就可以实现一些功能,而不需要知道计算机内部是如何工作的。

采用封装思想保证了类内部数据结构的完整性,使用该类的用户不能直接看到类中的数据结构,而只能执行类允许公开的数据,这样就避免了外部对内部数据的影响,提高了程序的可维护性。

3.2继承

矩形,菱形,平行四边形和梯形等都是四边形,因为四边形与他们具有共同的特征,拥有4条边。只要将四边形适当的延伸,就会得到矩形,菱形 平行四边形和梯形4种图形,以平行四边形为例,如果把平行四边形看作四边形的延伸,那么平行四边形就是复用了四边形的属性和行为,同时添加了平行四边形特有的属性和行为,如平行四边形的对边平行且相等。在Python中,可以把平行四边形类看作是继承了四边形类后产生的类,其中,将类似与平行四边形的类称为子类,将类似于四边形的类称为父类或者超类。值得注意的是,在阐述平行四边形和四边形 的关系时,可以说是平行四边形是特殊的四边形,但不能时候四边形是平行四边形。同理,Python中可以说子类的实例都是父类的实例,但不能说父类的实例是子类的实例。

综上所述,继承是实现重复利用的重要手段,子类通过继承复用父类的属性和行为的同时,又添加了子类特有的属性和行为。

3.3 多态

将父类对象应用于子类的特性就是多态,比如创建一个螺丝类,螺丝类有两个属性:粗细和螺纹密度,然后再创建了两个类,一个是长螺丝类,一个短螺丝类,并且他们都继承了螺丝类。这样长螺丝类和短螺丝类不仅具有同样的特征(粗细相同,切螺纹密度也相同)还具有不同的特征(一个长,一个短)综上所述,一个螺丝类衍生出不同的子类,子类继承父类特征的同时也具备自己的特征,并且能够实现不同的效果,这就是多态化的结果。

花絮:

本期的Python 面向对象就分享到这里,下期我们将继续分享Python面向对象的相关知识,感兴趣的朋友可以关注我。

标签: #python面向对象程序设计题库 #python面向对象程序设计题库答案