Bates and Sierra java scjp chapter 2 has-a
<pre><code>public class Horse extends Animal {
    private Halter myHalter = new Halter();
    public void tie(LeadRope rope) {
        myHalter.tie(rope); // Delegate tie behavior to the
        // Halter object
    }
}
public class Halter {
    public void tie(LeadRope aRope) {
        // Do the actual tie work here
    }
}
</code></pre>

<p>Is the tie method in Horse class overriding the tie method in the Halter class? Why is the tie method declaration and signature almost exactly the same?</p>
