对象
对象可以是物理实体、概念实体、软件实体,具有状态(静态信息 属性)、行为(动态)、标识(名字)行为反映的是一个对象将如何响应其他对象。
类:
类是对一组具有相同属性、行为、和语义的对象的描述。一个对象是一个类的实例。
类的表示
说明:第一行是类的名称,第二行是类的属性,第三行是类的方法,属性和方法可以省略。如图
类和对象的关系
类是对象的抽象定义,它定义了属性和方法,提供了一个创建对象的模板
面向对象的基本内容
属性:描述的是对象静态部分
操作:通过操作可以读取、修改属性的值
接口
多态:不同对象得到同一消息时,产生不同行为。
组件:一个组件可以是源程序、运行时动态库、可执行程序
包:
包的创建就是将源程序文件中的接口和类纳入指定的包,对包进行分类管理
在项目中,我们要用到别的类的时候,我们可以把之前写好的类打成一个包进行引用,方便我们复用
子系统
对象之间的关系
关联:(聚合、组合)、依赖、泛化、实现、关联
面向对象的语言特点:继承、多态、封装
面向对象的基本原则:抽象、封装、模块性、层次性
抽象:抽象出对象,得出有哪些类
封装:把静态信息和动态信息封装成一个整体,做到一部分的信息隐藏(对客户隐藏实现,客户仅仅看到接口)
层次性