1类和接口
1.1 类
类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基础,具有封装性、继承性和多态性等三大特性。
- 类名(Name)
- 属性(Attribute)格式如下:
[可见性]属性名:类型[=默认值]
“可见性”表示该属性对类外的元素是否可见,
可见性 | 代表符号 |
---|---|
公有(Public) | + |
私有(Private) | - |
受保护(Protected) | # |
友好(Friendly) | ~ |
1.2 接口
2 类的关联关系
2.1 依赖关系
表示一个类依赖于另一个类的定义,是一种使用关系,是对象之间耦合度最弱的一种关联方式。
例:如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。
2.2 关联关系
是两个相对独立的对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系。
- 如:老师和学生的关系,可以是双向的。
2.3 聚合关系
是关联关系的一种,是强关联关系,是整体和部分之间的关系,是 has-a 的关系。
- 公司与员工的关系,公司包含员工,但如果公司关闭了,员工依然存在。
2.4 组合关系
也是关联关系的一种,也表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系,是 cxmtains-a 关系。
- 一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。
例如,头和嘴的关系,没有了头,嘴也就不存在了。
2.5 泛化关系
对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系,是 is-a 的关系。
2.6 实现关系
接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。