06: 面向对象

1.1 面向对象VS面向过程

  1、编程范式

      1.  编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程

      2.  实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式。

      3.  两种最重要的编程范式分别是面向过程编程和面向对象编程。

  2、面向过程编程(Procedural Programming)

      1. 面向过程编程是程序从上到下一步步执行,一步步从上到下,从头到尾的解决问题 。

      2. 基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成很多个小问题或子过程

      3. 这些子过程再执行的过程再继续分解直到小问题足够简单到可以在一个小步骤范围内解决。

      4. 这样做的问题也是显而易见的,就是如果你要对程序进行修改,对你修改的那部分有依赖的各个部分你都也要跟着修改

      5. 如果程序开头你设置了一个变量值 为1 , 但如果其它子过程依赖这个值 为1的变量才能正常运行,那么这个变量1变了,依赖程序全部都要改变

def db_conn():
    print("connecting db...")

def db_backup(dbname):
    print("导出数据库...", dbname)
    print("将备份文件打包,移至相应目录...")

def db_backup_test():
    print("将备份文件导入测试库,看导入是否成功")

def main():
    db_conn()
    db_backup(‘my_db‘)
    db_backup_test()

if __name__ == ‘__main__‘:
    main()

# 运行结果:
# connecting db...
# 导出数据库... my_db
# 将备份文件打包,移至相应目录...
# 将备份文件导入测试库,看导入是否成功

使用下面伪代码理解面向过程

时间: 2024-10-16 11:49:51

06: 面向对象的相关文章

06 面向对象思想概述

06.01_面向对象(面向对象思想概述)(了解) A:面向过程思想概述 第一步 第二步 B:面向对象思想概述 找对象(第一步,第二步) C:举例 买煎饼果子 洗衣服 D:面向对象思想特点 a:是一种更符合我们思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做) b:可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的) c:将我们从执行者变成了指挥者 角色发生了转换 E:面向对象开发 就是不断的创建对象,使用对象,指挥对象做事情.(如果有对象,直接用对象,对我们直接提供服务)

06 面向对象之:反射,双下方法

一.反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩. python面向对象中的反射:通过字符串的形式操作对象相关的属性.python中的一切事物都是对象(都可以使用反射) 四个可以实现自省的函数 下列方法适用于类和对象(一切皆对象,类本身也是一个对象) 原文地址:https://www.cnb

06 面向对象(上)

作者:thoughtInShare 出处:http://www.cnblogs.com/thoughtInShare 欢迎转载,也请保留这段声明.谢谢! 类可以理解为自定义的数据类型,可以用来定义变量,定义的变量都是引用变量: Java的三大特征:封装,继承,多态:使用private,protected,public修饰符来实现封装,提供extend来继承父类: 构造器用于对类实例进行初始化,构造器支持重载:如果多个构造器包含相同的初始化代码,则可以把这些初始化放在普通的初始化块里完成,初始化块

06 面向对象:多态&抽象类&接口&权限修饰符&内部类

多态: /* 多态(polymorphic)概述 * 事物存在的多种形态 多态前提 * a:要有继承关系. * b:要有方法重写. * c:要有父类引用指向子类对象. * 成员变量 * 编译看左边(父类),运行看左边(父类). * 成员方法 * 编译看左边(父类),运行看右边(子类).动态绑定 * 静态方法 * 编译看左边(父类),运行看左边(父类). * (静态和类相关,算不上重写,所以,访问还是左边的) * 只有非静态的成员方法,编译看左边,运行看右边 */ class Demo_Polym

0505.Net基础班第二十天(基础加强总复习)

1.new关键字 1).创建对象 2).隐藏从父类那里继承过来的成员 2.访问修饰符 public:公开的,公共的 private:私有的,只能在当前类的内部访问,类中成员们,如果不加访问修饰符,默认就是private procteced:受保护的,可以在当前类的内部访问,也可以在该类的子类中访问 internal:在当前项目中都可以访问. protected internal: 能够修饰类的访问修饰符只有两个,internal和public 3.常用的关键字 this 1.当前类的对象 2.调

历经5年锤炼(史上最适合初学者入门的Java基础视频)--视频列表

\JavaSE基础视频01\01-计算机语言概述.avi;\JavaSE基础视频01\02-Java语言的跨平台原理(JVM).avi;\JavaSE基础视频01\03-Java语言(JDK&JRE).avi;\JavaSE基础视频01\04-Java语言(JDK的下载与安装).avi;\JavaSE基础视频01\05-Java语言(JDK中的命令行工具).avi;\JavaSE基础视频01\06-Java语言(命令行简介).avi;\JavaSE基础视频01\07-Java语言(环境变量配置)

JAVA-1-学习历程1:基础知识1

 前言:此文属于个人学习中总结记录的较重要的知识点,分享一下,望对初学者有点用. 视频04   语句.函数.数组 1.函数的重载 2.数组内存空间的划分 栈.堆 视频05    数组 1.冒泡排序 选择排序 2.进制转换       二进制.ASCII码.强制类型转换(char将67变为C) 16进制(或变为2进制,只需改"&1或15".">>>1或4位") 视频06   面向对象 1.面向对象概述 2.类与对象 3.类与对象的体现,例

最新大数据24期 共十天高清视频教程 附课件源码

课程目录: 大数据24期-01-JavaSE基础-15天 第一天: 01.什么是计算机软件02.什么数据软件开发--利用编程语言来写剧本03.什么是jdk--怎么安装jdk03.什么是jdk--怎么安装jdk04.安装启动eclipse04.安装启动eclipse05.配置eclipse的字体和布局06.新建一个java的类的步骤07.第一个java编程作品--HelloWorld08.java中的变量定义和变量赋值语法09.第一个java程序中的知识点梳理--终端输入--终端输出10.第二个j

Czbk Web前端视频教程 前端全套教程 汪磊2015版Web前端视频教程 共12章 包含源码

<Web大前端-北京1期就业班[2015-11-2开课]>├<1.html>│ ├<1017_HTML01>│ │ ├01_基础班介绍.avi│ │ ├02_文件和文件夹管理.avi│ │ ├03_特殊案件和快捷键的使用.avi│ │ ├04_互联网原理.avi│ │ ├05_服务器和http.avi│ │ ├06_服务器的小演示.avi│ │ ├07_认识txt纯文本格式.avi│ │ ├08_HTML是描述文档语义的语言.avi│ │ ├09_HTML语义.avi│