读书笔记(一)

来源:互联网 发布:淘宝亚马逊礼品卡 编辑:程序博客网 时间:2024/04/29 00:05

一、基本概念

1、计算机程序(Computer Program)是决定计算行为的一组指令的集合。

2、计算机程序设计(Computer Programming)是设计和书写程序的科学和艺术。(编程)

3、结构化程序设计(SP)和面向对象程序设计(OOP)

4、计算机程序设计语言

5、算法

二、面向对象程序设计(OOP)(Java语言为例)

I、基本知识点

  1、抽象(abstract)是吧大量信息组织到单个块中的能力

  2、对象(object)是封装了特定的变量量和方法的模型,分别对应于对象的属性(特征)和行为(动作)

  3、类(class)是定义某种类型的所有对象的特征与行为的模板。类是它所表示的所有对象的共同特点的抽象

  4、消息(message)是指对象之间信息的传递

  5、继承(inheritance)

  6、接口(interface)是一套设备、机制或行为,是两个实体之间交互遵循的行为规范。Java中的接口封装了行为

  7、多态性(polymorphism)是指同种方法根据执行它的对象不同而表现出不同的行为。例如动物行走的行为是多样的,小狗是移动它的腿行走;鱼利用他的  鳍推水游泳;蛇是伸缩身体爬行。即物种不同行走的形式不同。

  8、关联(association):类之间的关系,继承与接口实现

  9、聚类(aggregation):一个对象包含其他对象的关联

II、面向对象设计的原则

   一个好的面向对象的程序能够模拟或建立实现世界中对象之间的交互模型。

 设计面向对象程序过程遵循几个重要原则:

1、分而治之原则:将问题划分为多个交互的对象。确定对象

2、封装原则:决定每个对象具有的属性和行为,将每个对象在程序中完成自己的任务所需的专门知识进行封装

3、接口原则:说明对象之间如何交互,相互之间的接口

4、信息隐藏原则:隐藏每个对象执行的细节

5、一般性原则:设计对象解决问题,尽可能采用一般的方法设计,为某一类任务来设计对象,而不是为特定的任务

6、可扩展原则:对象的可扩展性,扩展对象的功能,以执行更专门化的任务

7、抽象原则:将大量信息组合成单个块的能力。OOP的总原则---抽象

III、设计优秀的程序

编程并不仅是简单地键入代码,需要进行大量的规划与设计。

越快开始编码,完成程序所需要的时间就越长。在编码之前必须仔细进行设计

程序开发包括设计、编码、测试与修改。反复分解一个问题以及在分解成许多个子问题,一个程序可以分解成一组对象  
 1、明白需要解决的问题:问题陈述

 2、问题分解:将问题分解成多个部分,反复应用分而治之的方法,将一个问题分成多个对象,每个对象处理程序的整体任务的一个特定方面(选择程序中的对象经常就是寻找问题分析中的那些名词)即:把一个问题分解成一组协作的对象

3、设计和创建这些对象:对象在程序中扮演的角色、需要的数据或信息、执行的动作、为其他对象提供的接口、隐藏哪些信息

    选择对象的行为经常在问题分析过程中寻找动词

4、数据、方法与算法

5、编写代码

6、测试、调试与修改

 

 

 

 

 

原创粉丝点击