面向对象的方法具有三个基本特征:封装(Enscapsulation)、继承(Inheritance)、多态(Polymorphism)
封装是将对象的实现细节隐藏起来,然后通过公用方法暴露对象的功能。
继承是实现对象复用的常用手段,当子类继承父类,则子类获取父类的属性和方法。
多态是子类对象可以直接赋给父类变量,但是在运行时表现子类的特征,这样同一类型的对象在执行同一个方法时,出现不同的特征。
UML
面向对象开发需要经过OOA、OOD、OOP,UML是常用的描述、记录OOA和OOD结果的符号表示法。
UML图大致分为静态图和动态图两种。
用例图
用例图描述系统提供的系列功能,而每个用例代表系统的一个功能模块。
用例图包括用例、角色、关系。
类图
类图表示系统中应该包含哪些实体,各实体之间如何关联。
组件图
组件图显示系统中软件对其他软件组件的依赖关系。组件图可以在比较高的层次显示,比如仅显示系统中粗粒度的组件。
组件图包含组件、接口和Port等图元。
部署图
部署图用于描述软件系统如何部署到硬件环境,显示的是软件系统的不同组件在何处物理环境运行,以及如何通信。
序列图
序列图显示具体用例的详细流程,并且显示流程中中不同对象之间的调用关系。