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
}
}
在这个例子中,Horse has-a Halter.Can we call myHalter.tie(rope); 像这样:
public class Horse extends Animal {
private Halter myHalter = new Halter();
myHalter.tie(rope); // Without using the public void tie method
}
它给出了一个错误。我对此的解释是它不是 main() 方法,但任何人都可以用更好的方式解释它。