一、编程范式 编程范式即编程的方法论,标识一种编程风格. 三大编程范式: 1.面向过程编程: 面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数. 2.函数式编程: "函数式编程"是一种"编程范式",也就是如何编 ...
分类:
其他好文 时间:
2020-05-24 13:55:33
阅读次数:
53
那么JML(Java Modeling Language)到底是什么呢?“在面向对象编程中,一个重要原则就是尽可能地 推迟对于“过程”的思考 。”在每次编写程序后,想好了整体架构,搭建好了类和接口,之后面对的就是每一个方法。这个时候,我们思考的是这个方法能给我带来什么 预期结果 ,之后再考虑如何实现 ...
分类:
其他好文 时间:
2020-05-22 12:49:33
阅读次数:
57
Javascript是一种基于对象(object based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有 (类)。 那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例 ...
分类:
编程语言 时间:
2020-05-22 11:23:15
阅读次数:
60
这个系列的 "第一部分" 介绍了"封装", "第二部分" 介绍了使用构造函数实现"继承"。 今天是最后一个部分,介绍不使用构造函数实现"继承"。 一、什么是"非构造函数"的继承? 比如,现在有一个对象,叫做"中国人"。 还有一个对象,叫做"医生"。 请问怎样才能让"医生"去继承"中国人",也就是说, ...
分类:
编程语言 时间:
2020-05-22 11:20:28
阅读次数:
49
[TOC] 1.面向对象编程 1.1 对象封装 函数的简单编写到对象封装 2.创建型设计模式 ...
分类:
其他好文 时间:
2020-05-19 22:24:52
阅读次数:
70
什么是对象 对象是一个整体,对外提供一些操作 什么是面向对象 使用对象时,只关注对象提供的功能,不关注其内部细节 面向对象是一种通用思想,并非只有编程中能用,任何事情都可以用 对象命名规范 类名首字母大写 面向对象编程(OOP)的特点 抽象:抓住核心问题 封装:不考虑内部实现,只考虑功能使用 继承: ...
分类:
Web程序 时间:
2020-05-19 18:14:00
阅读次数:
86
"Python基础1" "Python基础2" "Python基础3" "Python基础4" "Python基础5" "迭代器&生成器" "装饰器" "常用模块" "开发需求" "面向对象学习" "面向对象编程进阶" "进程、线程、协程篇" "异步IO\数据库\队列\缓存" ...
分类:
编程语言 时间:
2020-05-19 12:18:30
阅读次数:
74
知识点: 1、类(class):类定义了对象,每个对象都是类的实例。可以使用语法:class [类名]: 代码主体来定义类。代码主体可以是方法的复合语句。 class Orange(): #定义类 def __init__(self): #定义一个方法作为代码主体。self为方法的参数。__init ...
分类:
其他好文 时间:
2020-05-19 01:10:34
阅读次数:
59
1、里氏替换原则和继承有什么区别? 里氏替换原则,是指导设计子类用的原则,而继承是面向对象编程的四大特性之一,是一种代码实现的思路。 里氏替换原则,更加强调子类替换父类之后,不能改变原来的逻辑和原来的正确性 2、有什么情况是违背了里氏替换原则?下面罗列三种情况 2.1 子类违背父类生命要是实现的功能 ...
分类:
其他好文 时间:
2020-05-18 20:58:00
阅读次数:
87
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更 ...
分类:
编程语言 时间:
2020-05-18 16:24:45
阅读次数:
58