面向对象程序和结构化程序:结构化程序设计和面向对象的概念
面向对象程序和结构化程序:结构化程序设计和面向对象的概念对于顺序结构标识程序按照先手顺序进行执行,按照语句执行顺序执行,这是开发过程中的最简单的程序设计,设计好顺序执行的语句即可。对于程序设计的三种基本结构:顺序、选择、循环。对于结构化程序设计(structured programming)这个概念最早是由 E.W.Dijkstra(艾兹格·迪科斯彻 或 艾兹格·迪科斯特拉)在 1965 年提出的。并且提出 goto 语句应该从高级语言中取消的短文。描述了 goto 在程序中引发的一系列的问题。并且他还创造了 Dijkstra最短路径算法和银行家算法。结构化程序设计是软件发展的一个重大的里程碑,主要是采用自顶向下、逐步求精以及模块化的程序设计方法。一般情况下结构化程序设计的步骤分为如下步骤:
从这一章开始, 将详细的说明面向对象程序设计的基础知识点。
主要包含以下方面的内容
- 结构化程序设计
- 程序设计的三种基本结构
- 面向对象的程序设计
什么是结构化程序设计?
结构化程序设计是指程序的设计、编写和测试都采用一种规定好的组织形式进行编写,根据这种规则,编写的程序结构比较清晰,易于阅读,易于调试,并且更易于修改。这样能充分展示出模块化程序设计的优点。
对于结构化程序设计(structured programming)这个概念最早是由 E.W.Dijkstra(艾兹格·迪科斯彻 或 艾兹格·迪科斯特拉)在 1965 年提出的。并且提出 goto 语句应该从高级语言中取消的短文。描述了 goto 在程序中引发的一系列的问题。并且他还创造了 Dijkstra最短路径算法和银行家算法。
结构化程序设计是软件发展的一个重大的里程碑,主要是采用自顶向下、逐步求精以及模块化的程序设计方法。
一般情况下结构化程序设计的步骤分为如下步骤:
程序设计的三种基本结构对于程序设计的三种基本结构:顺序、选择、循环。
顺序结构对于顺序结构标识程序按照先手顺序进行执行,按照语句执行顺序执行,这是开发过程中的最简单的程序设计,设计好顺序执行的语句即可。
可以看出顺序结构的规则: 无业务分支,无循环,无逻辑表达。
选择结构在选择结构的程序设计中, 表示在程序设计的过程中出现了分支语句, 它根据特定的判断条件, 根据判断条件结果选择执行其中的一个分支。选择结构包含单选择、双选择和多选择三种表现形式。
循环结构对于循环结构, 表示程序设进行反复地执行同一个操作, 直到某个表示式的条件为真或者为假。进行中止循环。否则继续执行对应的循环操作。
循环结构分为两种形式:当型循环和直到型循环。
当型循环: 先判断表达式的条件是否成立, 成立的情况下进行循环, 直到循环条件不程序, 跳出循环。
直到型循环:先执行一遍循环语句, 然后再进行判断条件, 如果条件不成立,循环不再执行, 循环条件成立, 继续执行循环体里的内容。
面向对象的程序设计面向对象程序设计(Object-oriented programming OOP)。
对于面向对象程序设计是具有对象概念的编程范式,与此同时,它也是一种程序的开发方法。对象多指是类的实例。面向对象程序设计将对象作为程序的基本单元, 将程序和数据进行封装,提交软件开发过程中的重用性、灵活性以及扩展性。
一般情况下面向对象的程序设计有以下几个特点:
- 封装性 2. 继承性 3. 多态性。
面向对象程序设计中的概念主要有: 对象、类、数据抽象、数据封装、继承、多态性、动态绑定、消息传递。通过这些概念, 来进行面向对象程序的设计开发实现。
对象(Object):一个对象有状态、行为和标识三种属性。
类(Class):相同结构和行为的对象集合。类一般用于定义一个事物的抽象特点。一般情况下, 类定义了事物的属性和行为。 举个例子:动物里面的豹子, 豹子包含的基础特征, 会奔跑, 颜色多数是黄色豹纹,以及吼叫的能力。类可以为程序提供模板和结构。并在类中的方法和属性都被称为类的成员。
封装(Encapsulation): 将数据和操作捆绑在一起, 创造出一个新的类型的过程。还有另外一种含义, 将接口和实现分离的过程。
继承:类之间的关系名词, 一个类可以和一个或多个其他类定义的结构和行为。继承主要描述类之间的是“是一种”关系。子类可以对基类的行为进行扩展、覆盖、重定义。
组合:类之间的关系。 在这个关系中一个对象包含其他的对象和类。 组合是描述了“有”的关系。
多态:类型李军中的一个概念,一个名称可以标识很多不同类的对象,这些类和一个共同超类有关。因此,这个名称表示的任何对象可以以不同的方式响应一些共同的操作集合。
动态绑定:也可以称为动态类型,主要是指一个对象或者表达式的类型直到运行时才确定。通常情况下是编译器插入特殊代码来实现。与之对应的是静态类型。
静态绑定: 也可以称为静态类型。指定的是一个对象或者表达式的类型在编译时才能确定。
消息传递:对于消息传递, 通常包含的是一个对象调用了另一个对象的方法(或者相关的成员变量和方法)。
方法:也可以叫作成员函数,是对对象的操作。是类声明的一部分。方法定义了可以对一个对象执行的操作。
多多理解面向对象的三大特性: 数据封装、继承和多态是面向对象的三大特点。 后面针对这么内容进行详细的代码案例演示。 先理解一下概念的内容。 很多概念的内容来自百科内容。名词的修饰永远的都雷同且相似的。
关注,点赞,收藏。更多内容正在更新中。