每日一篇我们都是考试党(CPA CFA 考研 司法公务员等) 计算机微刊

【公共基础知识】程序设计基础(备考四)

2018-07-14  本文已影响0人  南城以南hong

文/南城以南hong

这是一个知识付费,知识共享的年代。我将我每天学习的内容进行总结,既是对自己的巩固,也是对你的帮助。

【公共基础知识】程序设计基础(备考四)

考点十一:程序设计风格

(1)原则:清晰第一,效率第二。

(2)影响因素:

①源程序文档化

②数据说明方法

③语句的结构

④输入与输出

考点十二:结构化程序设计

(1)结构化程序设计的原则(记忆)

①自顶向下

②逐步求精

③模块化

④限制使用goto语句

(2)结构化程序设计的基本结构:顺序结构,选择结构,循环结构。

考点十三:面向对象的程序设计

(1)对象

①定义:对象可以用来表述客观世界中的任何实体,它是描述该对象属性的数据以及对这些数据施加的所有操作封装在一起构成的统一体。

②特征:标识唯一性、分类性、多态性、封装性、模块独立性好。

(2)类和实例

①定义:类,是具有共同属性,共同方法的对象的集合,是关于对象的抽象描述,它反映属于该对象类型的所有对象的性质。实例是一个具体的对象,它是其对应类的一个实例。

(3)消息

①定义:消息传递是对象间通信的手段。消息只告诉接收对象需要完成的操作。消息完全由接收者解释,独立决定采用什么方法来完成所需的操作。

②消息的组成:接收消息的对象名称、消息标识符、零个或多个参数。

面向对象程序设计的三个主要特征:封装性,继承性和多态性。

(4)继承

①定义:继承是使用已有的类定义作为基础建立新的类定义的技术。

②继承的传递性:一个类直接继承其父类的描述和特性,子类自动的共享父类中定义的数据和方法。

③单继承和多继承:一个类只有唯一的一个父类,这种继承称为单继承;一个子类也可以有多个父类,它可以从多个父类中继承特性,这种继承称为多继承。

(5)多态性

①定义:是指对象根据所接收的消息而做出的动作,同样的消息对不同的对象接收是可导致完全不同的行为。

②意义:多态性机制不仅可使得面向对象软件程序更加灵活,减少了信息的冗余,而且显著提高了软件的可重用性和可扩充性。

【敬请期待下一次更新】

上一篇:【公共基础知识】数据结构与算法(备考三)


声明:本人已开通维权骑士版权保护计划,转载者请务必阅读此文

上一篇下一篇

猜你喜欢

热点阅读