面向对象编程中的组合与继承
在面向对象编程中,“重用”实现以用于不同目的的能力是其强大之处的关键特征之一,而这主要通过组合和继承来实现。
1. 组合
组合是指使用另一个类作为组件数据来创建一个新类。例如,在之前的示例中, Line
类就是由 Point
类组合而成的。而在众多组件类中, String
类是最常用的,下面通过具体示例来详细说明。
示例 8.1: Name
类
public class Name {
protected String first; // e.g., "William"
protected String middle; // e.g., "Jefferson"
protected String last; // e.g., "Clinton"
public Name() { // default constructor
}
public Name(String first, String last) {
this.first = first;
this.last = last;
}
public Name(String first, String middle, String last) {
this(first,last);
this.middle = middle;
}
public St