类的组合
上一节
下一节
4.2 类的组合
•用简单的零件组装复杂的整体
•组合的编程原理
程序员在定义新类的时候,使用已有的类来定义字段。这些字段是类类型的对象,被称为对象字段。Java语言将包含对象字段的类称为组合类。
•组合类的字段成员
•类类型的对象字段
•基本数据类型的非对象字段
•组合类对象
•组合类对象名. 非对象字段名
•组合类对象名. 对象字段名. 对象字段的下级成员名
1、组合类的定义
2、组合类对象的定义与访问
3、组合类的构造方法
4、包装类
小结
•代码重用。组合是一种有效的重用代码形式。程序员在设计新类时应首先了解一下有哪些可以重用的类。这些类可以是自己以前编写的,或是JDK提供的,或是从市场上购买来的。可根据功能需要,采用组合的方法来设计新类
•多级组合。用零件类定义组合类,组合类可继续作为零件类去定义更大的组合类,这就是类的多级组合。多级组合是一种“自底向上”的程序设计方法。类越往上组合,其功能就越多
•多层封装。多级组合过程中,每一级组合类都会根据自己的功能需要设定对象字段的访问权限。有多少级组合,就会有多少层封装
•包装类。定义包装类的目的是增强或调整已有类的功能。包装也可以任意多级,即多级包装。包装类是组合类的一个特例