简述电子商务网站建设的主要步骤,足彩网站建设,福建建设银行招聘网站,江阴做网站公司文章目录前言一、对象二、类三、面向对象程序设计的特点1. 封装2. 继承3. 多态前言 面向对象程序设计是在面向过程程序设计的基础上发展而来的#xff0c;它比面向过程编程具有更强的灵活性和扩展性。面向对象程序设计也是一个程序员发展的 “分水岭”#xff0c;很多的初学者…
文章目录前言一、对象二、类三、面向对象程序设计的特点1. 封装2. 继承3. 多态前言 面向对象程序设计是在面向过程程序设计的基础上发展而来的它比面向过程编程具有更强的灵活性和扩展性。面向对象程序设计也是一个程序员发展的 “分水岭”很多的初学者和略有成就的开发者就是因为无法理解 “面向对象” 而放弃。这里想提醒一下初学者要想在编程这条路上走得比别人远就一定要掌握面向对象编程技术。 Python 从设计之初就已经是一门面向对象的语言。它可以很方便的创建类和对象使软件设计更加灵活并且能更好的进行代码复用。接下来详细介绍面向对象学习中非常重要的几个概念这些概念日后将贯穿整个面向对象程序设计开发生涯。 一、对象 对象是一个抽象概念英文称作 “ Object ”表示任意存在的事物。世间万物皆对象现实世界中随处可见的一种事物就是对象对象是事物存在的实体如一个人。 通常将对象划分为两个部分即静态部分与动态部分。静态部分被称为 “属性”任何对象都具备自身属性这些属性不仅是客观存在的而且是不能被忽视的如人的性别动态部分指的是对象的行为即对象执行的动作如人可以跑步
说明在 Python 中一切都是对象。即不仅是具体的事物称为对象字符串、函数等也都是对象。这说明 Python 天生就是面向对象的。 二、类 类是封装对象的属性和行为的载体反过来说具有相同属性和行为的一类实体被称为类。例如把雁群比作大雁类那么大雁类就具备了羽毛、翅膀和爪等属性觅食、飞行等行为而一只要从北方飞往南方的大雁则被视为大雁类的一个对象。 在 Python 语言中类是一种抽象概念如定义一个大雁类在该类中可以定义每个对象共有的属性和方法而一只大雁则是大雁类的一个对象对象是类的实例。有关类的实现将在后面的博客中介绍。 三、面向对象程序设计的特点 面向对象程序设计具有三大基本特征封装、继承和多态。
1. 封装 封装是面向对象编程的核心思想将对象的属性和行为封装起来其载体就是类类通常会对客户隐藏实现细节这就是封装的思想。例如用户使用计算机只需要使用手指敲击键盘就可以实现一些功能而不需要知道计算机内部是如何工作的。 采用封装思想保证了类内部数据结构的完整性使用该类的用户不能直接看到类中的数据结构而只能执行类允许公开的数据这样就避免了外部对内部数据的影响提高了程序的可维护性。
2. 继承 矩形、菱形、平行四边形都是四边形。因为四边形与它们具有共同的特征拥有 4 条边。以平行四边形为例如果把平行四边形看作四边形的延伸那么平行四边形就复用了四边形的属性和行为同时添加了平行四边形特有的属性和行为如平行四边形的对边平行且相等。 在 Python 中可以把平行四边形类看作是继承四边形类后产生的类其中 将类似于平行四边形的类称为子类将类似于四边形的类称为父类或超类。值得注意的是在阐述平行四边形和四边形的关系时可以说平行四边形是特殊的四边形但不能说四边形是平行四边形。同理Python 中可以说子类的实例都是父类的实例但不能说父类的实例是子类的实例。 综上所述继承是实现重复利用的重要手段子类通过继承复用了父类的属性和行为的同时又添加了子类特有的属性和行为。
3. 多态 将父类对象应用于子类的特征就是多态。比如创建一个螺丝类螺丝类有两个属性粗细和螺纹密度然后再创建了两个类一个是长螺纹类一个短螺纹类并且它们都继承了螺丝类。这样长螺丝类和短螺丝类不仅具有相同的特征粗细相同且螺纹密度也相同还具有不同的特征一个长一个短。综上所述一个螺丝类衍生出不同的子类子类继承父类特征的同时也具备了自己的特征并且能够实现不同的效果这就是多态化的结构。