今天说一说Python | 面向对象编程的基础知识,希望您对编程有更深刻的理解.大家好,我是编程小浩浩。
一、编程模式的变迁
Python编程模式的发展/从面向过程编程->函数编程->面向对象编程
1.概述
● 面向过程:根据业务逻辑从上到下垒代码
● 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
● 面向对象:对函数进行分类和封装,让开发“更快更好更强..
2.从面向过程开始.
面向过程编程 最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。
3.开启函数式编程模式.
随着时间的推移,开始使用了函数式编程,增强代码的重用性和可读性,就变成了这样:
4.面向对象的编程模式…..
随着业务复杂度的不断提高,面向对象编程模式使得我们开发变得更加灵活。
降低代码之间的耦合度,强调模块开发的思想。
自由拆分和组合功能,以不同的组合形式体现,从而提供不同的服务。
同时提高团队协作开发的效率。
二、面向对象编程基础知识
面向对象的定义/抽象的分析方法/类汲对象的概念/面向对象三大特征
1.面向对象的概念
● 面向对象编程( Object Oriented Programming , 00P ,面向对象程序设计)
● 世间万物一-切皆是“对象”(如:汽车、动物、空气….万物皆对象)
● 需要高度抽象的思维方式去体会这个概念。
2.对象的组成(状态+行为)
任何对象都存在着自己独有的状态和行为。
● 状态:都是描述事物的名词形式。
● 行为:都是描述事务的动词形式。
3.抽象过程
所谓抽象过程是面向对象中的一-种分析方法。
抽象过程就是要分析出对象都存在哪些自己的属性(状态)和方法(行为)。
4.类
类就是类别的意思,同-类别的事物都会有共同的属性(状态)或方法(行为)。
人类拥有共同的属性(状态)可以描述:
人类也有共同的方法(行为)可以描述:
正所谓“物以类聚,人以群分”,不同类有着明显的属性和方法的区别
5.对象
● 对象就是类的一个具体表现事物。
● 任何对象都拥有相同的属性和方法(即类中的所有属性和方法)。
● 每个对象的属性或方法会有独特的个异性。
6.面向对象的三大特征
● 继承:子类拥有父类的可访问属性和方法,提高代码的重用性。
● 封装:通过语句块保护变量或对象的作用域,提高代码的安全性。
● 多态:各种重载和重写的机制,提高代码灵活性。( 特别说明, Python OOP没有多态特性)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/4105.html