目前软件开发的两种开发方法:结构化开发方法和面向对象开发方法.
1.主张按照功能来分析系统需求,也称为面向功能程序设计
2.结构化程序设计首先采用结构化分析方法(Structrued Analysis SA)对系统进行需求分析,然后使用结构化设计(Structrued Design SD)方法对系统进行概要设计,详细设计,最后采用结构化编程(Structrued Program SP)的方式来实现系统
3.最小程序单元是"函数",每个函数完成一个功能.
1.从现实世界中的客观存在事物出发来构造软件系统,并在系统构造中尽可能地运用人类的自然思维方式,强调以现实世界中的客观存在为中心,来思考问题,认识问题,并根据事物的本质特点,将它们抽象为系统中的类,作为系统的基本构造单元.
2.使用类,对象,继承,封装,消息等基本概念来进行程序设计.
3.区别于"基于对象".基于对象也使用了对象,但无法利用现有的对象去产生新的对象,也就是说不能继承.比如javascript
4.面向对象的三个基本特征:
封装:
将对象的实现细节隐藏起来,在通过公用的方法来暴露该对象的功能.java提供private,protected和public三个访问控制修饰符实现良好的封装
继承:
提供了extends来让子类继承父类.继承是实线软件复用的重要手段.
多态:
使用继承关系来实现复用时,子类对象可以直接赋给父类变量.
5.java中的类主要有两种结构关系:
a 一般-特殊:继承关系,如人-男人,是一种"is a"的关系
b 整体-部分:组合关系,如人-胳膊,是一种"has a"的关系